Lire un fichier ligne par ligne

file

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *