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:

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;
 
}
Pouvez vous m'aider please?