probleme de compatibilité avec une variable et une fonction
bonjour a tous je fais appelle a vous car j'ai besoin de votre aide concerant une fonction et une variable qui reçoit ce que la fonction renvoit.
Tout d'abord voici le code source :
variable :
Code:
1 2
| char motAchercher[TAILLE] = ""
motAchercher = choisirUnMot (fichier, nombreMots); |
et la fonction qui est censé retourner le mot que l'on a piocher dans un fichier :
Code:
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
| char *choisirUnMot (FILE *file, int numeroLigne)
{
srand(time(NULL));
int hasard = rand()%numeroLigne;
int caractere = 0;
char motAretourner[30];
rewind(file);
if ( file != NULL && numeroLigne != 0)
{
while ( (caractere = fgetc(file))!= EOF && hasard != 0)
{
if (caractere == '\n')
{
hasard--;
printf ("trouver n\n");
}
}
fgets(motAretourner, 30, file);
printf ("mot retourner %s\n", motAretourner);
return motAretourner;
}
else
{
printf ("Une erreur s'est produite lors de la recherche d\'un mot\n");
return EXIT_FAILURE;
}
} |
le compilateur m'indique comme erreur : "incompatible types in assignment"
Je ne vois pas pourquoi il y a une erreur car tout deux son de type char
PS : merci d'avance pour vos explications et aides