IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

lecture par blocs dans un fichier avec marqueur


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut lecture par blocs dans un fichier avec marqueur
    Bonjour.
    Voilà mon probleme.
    J'ai un fichier binaire contenant des blocs de donnees.
    Ces blocs commencent tous par un marqueur (1ACFFC1D).

    Donc je dois lire ce fichier et extraire les données bloc par bloc et mettre chaque bloc dans un buffer pour un eventuel traitement.
    Puisque c'est un fichier assez volumineux, je sollicite votre avis quant à la methode la plus optimale pour faire cette operation.
    Merci de me donner des idees.

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Citation Envoyé par cheikh_tk
    Bonjour.
    Voilà mon probleme.
    J'ai un fichier binaire contenant des blocs de donnees.
    Ces blocs commencent tous par un marqueur (1ACFFC1D).

    Donc je dois lire ce fichier et extraire les données bloc par bloc et mettre chaque bloc dans un buffer pour un eventuel traitement.
    Puisque c'est un fichier assez volumineux, je sollicite votre avis quant à la methode la plus optimale pour faire cette operation.
    Merci de me donner des idees.
    Cela dépend de trop de paramètres, il faut faire des tests et voir ce qui est mieux, en programmant correctement, cela ne devrait pas être difficile de passer d'un modèle à un autre...

    Jc

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Généralement tu as deux possibilités :
    • Privilégier la vitesse d'exécution
    • Privilégier l'occupation mémoire

    Sachant que choisir une solution se fait au détriment de l'autre (plus rapide signifie plus volumineu en mémoire et inversement)

    Tout dépend de tes contraintes.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    J'ai pensé en premier lieu faire une projection en memoire du fichier (avec mmap) mais j'ignore si ca m'apporte grand chose dans ce cas ou pas.

Discussions similaires

  1. Problème lecture écriture par bloc dans un fichier
    Par scary dans le forum Débuter
    Réponses: 5
    Dernier message: 22/04/2009, 19h28
  2. lire un wav avec libsndfile // lecture par bloc
    Par ttone dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 14/02/2008, 13h24
  3. Lecture dans un fichier avec lseek
    Par Maria1505 dans le forum Linux
    Réponses: 8
    Dernier message: 24/02/2007, 12h29
  4. Réponses: 4
    Dernier message: 19/02/2007, 18h58
  5. Réponses: 20
    Dernier message: 25/09/2005, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo