1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
cTableaux cMyFile::lire_fichier_par_ligne(const std::string &path_file){
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier(path_file.c_str());
cTableaux cTLecture(1, std::string("string"));
if (fichier != 0) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
cTLecture.SetInsert(0, ligne);
}
}
else
{
std::cout << "ERREUR : impossible de lire dans le fichier " << path_file << " Valeur de l'objet " << fichier << std::endl;
sleep (5);
}
fichier.close();
return cTLecture;
} |
Partager