Help fread

talaron Messages postés 21 Date d'inscription jeudi 6 novembre 2003 Statut Membre Dernière intervention 21 avril 2005 - 30 mars 2004 à 12:01
talaron Messages postés 21 Date d'inscription jeudi 6 novembre 2003 Statut Membre Dernière intervention 21 avril 2005 - 30 mars 2004 à 15:58
J'ai un fichier texte avec des chaines de characteres disposés comme ceci:

chaine1
chaine2
chaine3
etc...

elles sont toutes de la meme longeur (5) et j'utilise
fread( void *buffer, size_t size, size_t count, FILE *stream );

msdn dit:
buffer=Storage location for data

size=Item size in bytes

count=Maximum number of items to be read

stream=Pointer to FILE structure

j' ai ecrit

char ptr;
fread(&ptr , sizeof(char) , 5 , truc.stream );

que doit-je changé pour que cela fonctionne.
merci

3 réponses

petitchech Messages postés 114 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 28 juin 2004
30 mars 2004 à 12:26
salut

tu cree un pointeur

FILE *File;

tu inicialise le pointeur:

File = fopen("nom du fichier a lire","r");

tu li la premiere ligne :

char temp[6];
fgets(temp,5,File);

pour lire toute les ligne tu boucle sur le fgets();

et pour voire la fin du fichier t'a feof();
0
petitchech Messages postés 114 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 28 juin 2004
30 mars 2004 à 12:41
char ptr[6];
fread(ptr , sizeof(char) , 5 , File );
0
talaron Messages postés 21 Date d'inscription jeudi 6 novembre 2003 Statut Membre Dernière intervention 21 avril 2005
30 mars 2004 à 15:58
merci
j'ai vu mon erreur.
je faisais

char ptr[5];
fread(ptr,sizeof(char),5,File);

d'ou le bug.
0
Rejoignez-nous