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

MFC Discussion :

CFile : comment lire des donn�es


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Par d�faut CFile : comment lire des donn�es
    J'ai un fichier texte ou chaque ligne contient un numero du style :
    3b6f0000805a0a01032003112480095e829000
    4c6f0000805a0a01032003112480095e829000

    J'aimerais parcourir ce fichier et recuperer chaque donn�e pour les mettre dans un tableau.

    Un truc du style

    CFile File;
    char array[19];
    File.Open(....)
    et ensuite je bloque quelles sont les fonctions a appel�es ?
    je dois remplir mon array avec les valeurs .
    ex pour la premiere ligne :
    array[0] = 0x3b;...

    please help

  2. #2
    Invit�(e)
    Invit�(e)
    Par d�faut
    Bonjour
    Alors pour lire un CFile, il y a deux-trois m�thodes � connaitre :
    -Open()
    -Seek(int longueur, int pointDeDepart)
    -Read((void*) pBuffer, int tailleALire)
    -Close()

    Pour lire du texte, j'utiliserai un truc qui ressemble �
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    char * pBuffer;
    pBuffer = new char[19];
    CFile Fichier;
    CString Chemin = "c:\\...";
    Fichier.Open(Chemin, CFile::modeRead);
    //Fichier.Seek(19, CFile::begin); //ca, ca serait pour lire la second ligne
    Fichier.Read(pBuffer, 19);
    Fichier.Close();
    delete pBuffer;
    pour lire autre chose que du texte, on change le type de pBuffer , mais c'est una autre histoire

    PS : on pouvait passer par un tableau de taille fixe, mais je met le code new / delete par habitude

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    attention, etre bien sur de ce qu'on fait avec un new char[19] et un Read(...,19). Ici pBuffer ne pourra pas etre consid�r� comme une chaine de caract�re car il n'y a pas la place pour le caract�re de fin de chaine '\0', au mieux comme un tableau de byte. Je n'ai pas regard� si la fonction Read ajoutait automatiquement le caract�re de fin de chaine (si elle utilise l'API, alors normalement non), mais bon, au cas o�, ca ne coute rien de faire une allocation un peu plus grande.

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    Citation Envoy� par nico-pyright(c)
    attention, etre bien sur de ce qu'on fait avec un new char[19] et un Read(...,19). Ici pBuffer ne pourra pas etre consid�r� comme une chaine de caract�re car il n'y a pas la place pour le caract�re de fin de chaine '\0', au mieux comme un tableau de byte. Je n'ai pas regard� si la fonction Read ajoutait automatiquement le caract�re de fin de chaine (si elle utilise l'API, alors normalement non), mais bon, au cas o�, ca ne coute rien de faire une allocation un peu plus grande.
    non Read ne rajoute rien a la fin.

Discussions similaires

  1. [Google Visualisation]: comment lire des donn�es
    Par abel.ludba dans le forum APIs Google
    R�ponses: 0
    Dernier message: 12/05/2011, 16h28
  2. R�ponses: 5
    Dernier message: 07/06/2010, 11h49
  3. R�ponses: 2
    Dernier message: 09/01/2009, 17h33
  4. Comment lire des donn�es d'un fichier XML � partir de java
    Par kamaldev dans le forum Format d'�change (XML, JSON...)
    R�ponses: 11
    Dernier message: 25/08/2006, 19h29
  5. R�ponses: 2
    Dernier message: 13/02/2004, 07h22

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