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 :
et la fonction qui est censé retourner le mot que l'on a piocher dans un fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char motAchercher[TAILLE] = "" motAchercher = choisirUnMot (fichier, nombreMots);
le compilateur m'indique comme erreur : "incompatible types in assignment"
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 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; } }
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
Partager