Trouver un mot dans un fichier texte [c++]

Résolu
Anat94 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un fichier texte comprenant plusieurs mot et je souhaite que mon programme me dise si le mot rentré par l'utilisateur est dans ce fichier...
Je pense qu'il faut passer pour un tableau mais je suis totalement perdu....
merci pour votre aide,
Un novice en programmation en c++



Configuration: Windows / Chrome 77.0.3865.90
A voir également:

1 réponse

Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonsoir,

si ton texte est stocké dans un string, tu peux utiliser la fonction nom_du_string.find( "texte_à_trouver" , position ) pour trouver un caractère ou une chaîne de caractères (et donc un mot) à partir d'une certaine position. Le premier argument est nécessaire, tandis que le second est facultatif.

Si tu as besoin d'informations complémentaires, le site cplusplus.com est très enricgissant!
1
Anat94 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne suis pas obligé de mettre "position"?
0
Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1
 
Non, tu n'es pas obligé; si tu ne le mets pas, la recherche dudit mot s'effectuera depuis le début de ton string.
0
Anat94 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
ah parfait et donc je met un
 if (nom_du_string.find( "texte_à_trouver" , position ) ){
   std::cout <<"il y a le mot";
}
else{
   std::cout <<"il y a le mot";
}


sa me dira si le mot est dans le fichier ???
0
Anat94 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Ah c'est bon j'ai réussi voici mon code:

	

while (std::getline(fichier, line))
	{
		if (line == name) {
			std::cout << "Le mot y est";
			break;
		}
		else {
			std::cout << "Le mot n'y est pas";
			break;
		}
	}


Juste je souhaite afficher les accent dans un cout comment on fait?
Par exemple


std::cout <<"peut-être;

0
Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1 > Anat94 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Il n'existe malheureusement pas de bonne méthode - à ma connaissance - pour afficher correctement les accents. Il faut faire sans ou coder en langue étrangère.
0