[C] Lecture d'un fichier texte

Résolu/Fermé
Signaler
Messages postés
53
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
17 décembre 2010
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
Bonjour,
je voudrais lire un fichier texte ( de nom test.txt) où est écrit un algorithme.
exemple :
si a=2 alors b=3 sinon c=4;


Je voudrais récupérer chaque "mot" pour le comparer à une liste :
si le mot lu est "si", alors on fait etc...

Donc j'ai fait ça pour le moment :

    char terme[] = "si";
	char mot[100];


	fscanf(fichier, "%d", &mot);

	// compare deux chaines de char : 
	// Si strcmp renvoie 0 (chaînes identiques)
	if (strcmp(mot, terme) == 0) 
	{
		printf("Les chaines sont identiques\n");
	}
	else
	{
		printf("Les chaines sont differentes\n");
	}


Mais il y a un problème de int/char à cause du %d ...
Quelqu'un voit l'erreur ?

Merci beaucoup !!

1 réponse

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 803
Salut,
Comme tu le dis, il y a un problème de int/char*.
Utilise plutôt : fscanf(fichier, "%99s", mot);

Cdlt
0