probleme avec fwrite

probleme avec fwrite - Programmation

Marsh Posté le 28-10-2001 à 19:49:04    

voila mon probleme est :
 
j'ai une chaine de caractere (char _nom[256]), celle ci contient une chaine par exemple "polux".
 
je fais :
 
FILE *F = fopen("cab1.dat","w" );
fwrite(&_nom,sizeof(nom),1,F);
...
fclose(F);
 
ensuite un peu plus loin, je fais :
F = fopen("cab1.dat","r" );
fread(&_nom,sizeof(nom),1,F);
fclose(F);
 
et j'obtient n'importe koi dans _nom, pkoi ???? :gun:

Reply

Marsh Posté le 28-10-2001 à 19:49:04   

Reply

Marsh Posté le 28-10-2001 à 20:07:14    

Tu devrais tester la valeur de retour de fopen et fwrite et fread....

Reply

Marsh Posté le 28-10-2001 à 21:00:42    

C'est une erreur classique avec les tableaux : le nom du tableau est déjà un pointeur, donc il faut écrire
 
fwrite( _nom,sizeof(nom),1,F );
et
fread( _nom,sizeof(nom),1,F );

Reply

Marsh Posté le 28-10-2001 à 23:34:08    

ah merci effectivement c'était ca, je vais pouvoir avancé dans mon boulot, merci encore !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed