fwrite, fread...

fwrite, fread... - C++ - Programmation

Marsh Posté le 03-03-2003 à 14:22:45    

Voiloù cht'ite question,
 
admettons une bête structure :

Code :
  1. type struct
  2. {
  3. int a, b;
  4. }MyStruct;


 
Sur laquelle ensuite je déclare un pointeur et je lui alloue de la ram, par ex :

Code :
  1. MyStruct *stLaStructure;
  2. stLaStructure=(MyStruct)malloc(5*sizeof(MyStruct));


 
Admettons que j'ai rempli les 5 structures.
 
Si je veux les écrire dans un fichier pFile avec fwrite, quelle est la bonne syntaxe?
 

Code :
  1. fwrite(stLaStructure, sizeof(MyStruct), 5, pFile)


ou

Code :
  1. fwrite(stLaStructure, 5*sizeof(MyStruct), 1, pFile)


Message édité par fodger le 03-03-2003 à 14:23:52
Reply

Marsh Posté le 03-03-2003 à 14:22:45   

Reply

Marsh Posté le 03-03-2003 à 14:34:29    

le ;eiuix est encore d'essayer de relire le resultat pour voir ce qui est bon. Ce pendant je pencherais pour la 2eme solution.

Reply

Marsh Posté le 03-03-2003 à 14:37:21    

c'est équivalent.
 
le seul interêt est que la valeur de retour qui indique le nombre d'éléments écrits, et non le nombre d'octets.
 

Reply

Sujets relatifs:

Leave a Replay

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