Intro :
Parfois on a besoin de lire ligne par ligne un fichier, par exemple pour lire un fichier de modèle 3D ou un fichier de configuration.
Prerequis :
– Savoir lire du C++
Explications :
Voici le code pour obtenir le contenu d’un fichier :
#include <fstream>
std::ifstream inFile("MonFichier.txt");
if (inFile)
{
std::string sLigne;
// Tant qu'on n'est pas à la fin, on lit
while (std::getline(inFile, sLigne))
{
std::cout << sLigne << std::endl;
}
}
else
{
std::cout << "Erreur de l'ouverture du fichier !" << std::endl;
}
Remarque : on utilise la classe ifstream (Input File) pour la lecture de fichier et ofstream (Output File stream) pour l’écriture de fichier.
Il faut noter que l’on peut lire sur le flux avec l’opérateur chevrons (>>) mot par mot. Et qu’on peut lire ligne par ligne avec la fonction std::getline().
Résumé :
Nous avons vu comment lire ligne par ligne un fichier par la fonction std::getline().
Références :
– Openclassroom.com

