[C] Lecture d'un fichier texte

Résolu/Fermé
timon44 Messages postés 53 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 17 décembre 2010 - 20 nov. 2009 à 18:55
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 20 nov. 2009 à 19:28
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 !!
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
20 nov. 2009 à 19:28
Salut,
Comme tu le dis, il y a un problème de int/char*.
Utilise plutôt : fscanf(fichier, "%99s", mot);

Cdlt
0