[debutant] Boucle for / while et ecriture fichier

Boucle for / while et ecriture fichier [debutant] - C - Programmation

Marsh Posté le 15-06-2004 à 09:29:06    

Hello,
J'essaye actuellement de copier X fois un fichier dans un autre mais il ne le copie que une fois...ça doit etre tt bete mais la je séche (je commence le C) :

Code :
  1. /*Ajout d'une "shape" commutateur a la fin de desti autant de fois que le nombre de switch*/
  2. for (j = 0 ; j < i ; j++) {
  3. while (fgets(buffer, sizeof(buffer), commutateur) != NULL ) {
  4.   fprintf(desti, "%s", buffer);
  5.  }
  6. }


i vaut 56 pour infos.
Il ne me sort aucune erreur à la compil. Mais il ne le copie qu'une fois, comme si j'enlevais la boucle for et que je laissais uniquement l'instruction while...

Reply

Marsh Posté le 15-06-2004 à 09:29:06   

Reply

Marsh Posté le 15-06-2004 à 10:11:29    

Il faut finir la boucle for par un rewind() pour revenir au début du fichier que tu lis pour les itérations suivantes.

Reply

Marsh Posté le 15-06-2004 à 10:15:43    

el muchacho a écrit :

Il faut finir la boucle for par un rewind() pour revenir au début du fichier que tu lis pour les itérations suivantes.

génial  :jap:  
merci beaucoup :o

Reply

Sujets relatifs:

Leave a Replay

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