Menu

Créer une fonction pour lire un fichier [Résolu]

toufeux 43 Messages postés vendredi 24 février 2017Date d'inscription 28 novembre 2017 Dernière intervention - 7 juil. 2017 à 23:20 - Dernière réponse : toufeux 43 Messages postés vendredi 24 février 2017Date d'inscription 28 novembre 2017 Dernière intervention
- 8 juil. 2017 à 13:27
salut,
Je voudrais savoir s'il serait possible de créer une fonction pour lire des fichier avec comme prototype (par exemple) : output_Text(std::string nomFichier)
Je suppose que sa ne marche pas avec ifstream car je ne peut pas entré un string comme nom de fichier.

Sa me serait utile car je code un petit jeu de stratégie sur la console windows et que j'ai beaucoup de texte afficher.

merci d'avance pour vos réponse !
Afficher la suite 

Votre réponse

3 réponses

Dalfab 334 Messages postés dimanche 7 février 2016Date d'inscription 23 mai 2018 Dernière intervention - 7 juil. 2017 à 23:56
0
Merci
Bonjour,

Lire un fichier pour en faire quoi?
On peut tout à fait utiliser ifstream pour par exemple afficher le fichier lu
void output_Text( std::string const& nomFichier ) {
	std::ifstream  ifstr( nomFichier.c_str() );
	std::string  str;
	while ( std::getline( ifstr , str ) )
		std::cout << str << '\n';
}
toufeux 43 Messages postés vendredi 24 février 2017Date d'inscription 28 novembre 2017 Dernière intervention - 8 juil. 2017 à 09:58
Je voudrais une fonction qui lit tout le fichier mais le se pose que je dois "dire" le nom du fichier à lire :

std::ifstream nomFichier( repertoireFichier.c_str );
toufeux 43 Messages postés vendredi 24 février 2017Date d'inscription 28 novembre 2017 Dernière intervention - 8 juil. 2017 à 13:27
Ah !
je viens de comprendre ,je pensais qu'avec ifstream j'était obliger de mettre le nom du fichier sans l'extension pour le 1er argument.

std::ifstream pasObligerNomDoc ( repertoireFichier.c_str ); 

merci pour ton aide.
Commenter la réponse de Dalfab