bonjour à tous,
j'ai un probleme qui me casse la tête a savoir le suivant.
j'ai une fonctionc
mais alors des que je voudrais entrer la seconde ligne j'ai une erreur d'acces memoire.
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
36 //declaration de ma structure typdef struct stligne stligne; struct stligne{ int id; char ch1[50]; char ch2[50]; char ch3[50]; }; // fonction ecrire ligne int ecrireligne(stligne *ligne) { FILE *pF = NULL; if ((pF = fopen("fichier.csv", "a"))){ fprintf(pF, "%4d, %s, %s, %s \n", &ligne->id, ligne->ch1, ligne->ch2, ligne->ch3); fclose(pF); return 0; } else return 1; } // et j'ai mon main qui se presente coe suit #include.. int main (int argc, char *argv[]){ stligne ligne, *lignef; lignef = &ligne; int j; char ch = 'y'; while (ch == 'y'){ j= ecrireligne(lignef); printf("entrer [y] pour une autre ligne\n"); ch = getchar(); } return j; }
merci de me répondre.
Partager