BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
2 août 2004 à 16:20
DevGizmo
Messages postés122Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention27 février 2007
-
2 août 2004 à 16:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
DevGizmo
Messages postés122Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention27 février 20071 2 août 2004 à 16:52
Je ne comprend pas...donne plus de precision
tu veux faire quoi? lire tout ton fichier ?
le lire ligne par ligne pour faire un traitement particulier?
comment est ta structure Tache?
A quoi ressemble le fichier que tu veux lire?
pinderlot
Messages postés59Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 1 septembre 20041 2 août 2004 à 16:43
moi, j'aurais fermé le fichier fclose(Fichier) puis peut-être ajouté une fonction fflush(stdin).
personnellement, je sortirais les instructions Buffer=(Tache *)malloc(sizeof(Tache)); fseek(Fichier,position,SEEK_SET); de la boucle while
essirc
Messages postés48Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention26 juillet 20053 2 août 2004 à 16:21
Pourrais-tu détailler un peu plus l'erreur dont tu parles ?
Est-ce un erreur à la compilation ? (Je ne pense pas)
A l'exécution ? Comment se manifeste-t-elle ?
Il me semble en lisant rapidement ton code, que tu zappes un élément en faisant ton fseek();
le fait de faire :
fread(Buffer,sizeof(Tache),1,Fichier);
déplace déjà le curseur dans ton fichier. Il est donc inutile de faire un :
fseek(Fichier, (ftell(Fichier)+sizeof(Tache)),SEEK_SET);
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 août 2004 à 16:20
2 août 2004 à 16:52
tu veux faire quoi? lire tout ton fichier ?
le lire ligne par ligne pour faire un traitement particulier?
comment est ta structure Tache?
A quoi ressemble le fichier que tu veux lire?
2 août 2004 à 16:43
personnellement, je sortirais les instructions Buffer=(Tache *)malloc(sizeof(Tache)); fseek(Fichier,position,SEEK_SET); de la boucle while
2 août 2004 à 16:21
Est-ce un erreur à la compilation ? (Je ne pense pas)
A l'exécution ? Comment se manifeste-t-elle ?
Il me semble en lisant rapidement ton code, que tu zappes un élément en faisant ton fseek();
le fait de faire :
fread(Buffer,sizeof(Tache),1,Fichier);
déplace déjà le curseur dans ton fichier. Il est donc inutile de faire un :
fseek(Fichier, (ftell(Fichier)+sizeof(Tache)),SEEK_SET);
2 août 2004 à 16:20
BruNews, Admin CS, MVP Visual C++