Bonjour,
Je suis dans une impasse depuis quelques jours sur un petit programme qui récupère un fichier texte qui contient un mot sur chaque ligne et qui ensuite compare une variable (char(mot)) avec chacune de ces lignes.
Si une de ces lignes correspond à la variable alors il y a un message X qui est affiché, au contraire, il y a un message Y.
Voici le code :
Problème, quand je compare le char mot avec ch (qui récupère le contenu du fichier), le programme lit les lignes et les affiche mais quand il doit faire la comparaison, il y a un crash.
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
17int ch; char mot[] = "test"; FILE *fichier; fichier = fopen("C:\\Users\\XXXX\\Desktop\\Fichier_texte.txt", "r"); if (fichier){ while ((ch = getc(fichier)) != EOF) putchar(ch); fclose(fichier); if (strcmp(mot, ch) == 0) { printf("OK"); } else { printf("Erreur"); } }
Je ne sais pas quoi faire pour comparer les lignes avec la variable "mot"...
Merci bien,







Répondre avec citation





ou un entier, car la boucle s'arrête à cause de la fonction fclose qui ferme le fichier.




Partager