Bonjour,
Je suis en train de développer un programme en C qui me permet d'enregistrer un fichier dans un tableau de structure. J'obtiens une erreur de compilation qui est:
erreur incompatible types in return.
Voici quelques bouts de code.
Déclaration de ma structure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct { char ville[50]; int nb; } rmi; rmi tab[160];
Ma fonction de copie:
Pouvez vous m'aider please?
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
37
38
39
40
41
42
43
44 rmi file_copy(char nomfich[]) { rmi tab[160]; FILE *fiche = NULL; char *p_temp = NULL; char *p_temp_word = NULL; char buffer[1024]; int i=0, cpt = 0; /* ----- Ouverture du fichier ----- */ fiche = fopen (nomfich, "r"); if (!fiche) { /* Erreur: impossible d'ouvrir le fichier. */ printf("Erreur: impossible d'ouvrir le fichie"); } while (fgets(buffer,BUFSIZ,fiche) ) { char *p = NULL; p=strstr(buffer, "\n"); if (p != NULL) { *(p-1) = 0; } else { memset (buffer, 0, sizeof (buffer)); } strcpy(tab[i].ville,buffer); tab[i].nb = 0; p_temp = NULL; i++;cpt++; } fclose(fiche); return tab; }
Partager