ecrire à la fin d'un fichier
Bonjour j'ai un probléme assez bête je voudrais écrire a la fin d'un fichier, j'ai essayé deux méthodes sans succés qui me paraissent pourtant correcte. Mais le probléme c'est qu'il n'ecrit qu'une fois dans le fichier....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
int i =0;
while ( i < 49 )
{
char ok[50] = "premiereligne";
FILE *f =fopen("ok.pat","wb+");
fwrite(&ok,strlen(ok),1,f);
i++;
}
return 0;
}
// deuxieme exemple
int main (void)
{
int i =0;
while ( i < 49 )
{
char ok[50] = "premiereligne";
FILE *f =fopen("ok.pat","wb");
fseek(f,0,SEEK_END);
fwrite(&ok,strlen(ok),1,f);
i++;
}
return 0;
} |
Merci a vous.