bonjour à tous,
j'ai un probleme qui me casse la tête a savoir le suivant.
j'ai une fonctionc
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;
}
mais alors des que je voudrais entrer la seconde ligne j'ai une erreur d'acces memoire.
merci de me répondre.