Fread :/

nem02004 Messages postés 47 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 23 avril 2007 - 31 déc. 2005 à 14:03
mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023 - 31 déc. 2005 à 16:06
FILE * pFile;
long lSize;
char * buffer;
pFile = fopen ( fichier , "rb" );
if (pFile==NULL) return 0;
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
buffer = (char*) malloc (lSize);
if (buffer == NULL) return 0;
fread (buffer,1,lSize,pFile);
char *LaLigne = strtok(buffer, "\n");
while(!feof(pFile)) {
MessageBox(NULL,LaLigne,NULL,NULL);
LaLigne = strtok(NULL, "\n");
}
MessageBox(NULL,"C fini",NULL,NULL);

Mon problem et que le message C fini n'arrive jamais :/ ( ca ne sarrete jamais de lire ).

3 réponses

platon179 Messages postés 237 Date d'inscription lundi 20 mai 2002 Statut Membre Dernière intervention 22 juillet 2011 2
31 déc. 2005 à 14:09
Salut :)



Comme tu ne fais pas de lecture du fichier dans ta boucle, j'en conclus que tu n'as pas lu la totalité du fichier...

Ca serait pas plutôt :



while(LaLigne)

{

// ...

}



@+
nem02004 Messages postés 47 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 23 avril 2007
31 déc. 2005 à 14:20
c ce que jai fai au debut, ca marhce mais le problem c que ca lit que les Fichiers Texte
mais les truck jenre les fichiers .doc

ca ne lit rien, :S
mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023
31 déc. 2005 à 16:06
les fichiers .doc sont des fichiers binaires et pas des fichiers texte



fichier texte ==> lecture ligne par ligne

fichier binaire ==> lecture octet par octet (sachant que l'on peut lire par bloc pour aller plus vite)



donc pour les fichiers .doc la gestion sera differente
Rejoignez-nous