Comparaison variable avec ligne d'un fichier texte
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 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int 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");
}
} |
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.
Je ne sais pas quoi faire pour comparer les lignes avec la variable "mot"...
Merci bien,