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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.