3 réponses
Voici comment on peut extraire une ligne dans un fichier.
Pour plus d'information sur la manipulation de fichiers regarde cplusplus.com
Pour plus d'information sur la manipulation de fichiers regarde cplusplus.com
#include <iostream> #include <fstream> std::string extraireLigne(const std::string &nomFichier, const unsigned numeroLigne) { std::ifstream fichier(nomFichier.c_str(), std::ios::in); if (!fichier.is_open()) { std::cerr << nomFichier.c_str() << " n'a pas pu être ouvert en lecture" << std::endl; return ""; } std::string ligne(""); for (unsigned i=0; i<numeroLigne; i++) { if (fichier.eof()) { std::cerr << "Impossible de lire la ligne " << numeroLigne << std::endl; << nomFichier.c_str() << " ne contient que " << i << " lignes" << std::endl; break; } else fichier.getline((char*) ligne.c_str(),255); } fichier.close(); return ligne.c_str(); }
j'ais pas le temps de tester tout de suite, mais sa ma l'aire bien
grand merci a toi je test sa se soir
grand merci a toi je test sa se soir
bon j'ais pas encore fini mais déjà sa m'affiche la ligne que je voulais afficher il me reste juste a le modifier et a le mètre dans mon programme et sa devrai être bon
il y a surement plein de truc inutile ou mal fait a rectifier mais sa a l'air de marcher
je repasse demain pour poster ma version final
merci KX
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void main()
{
int i;
const string dico;
int numeroLigne=3;
ifstream myfile ("dico.txt");
if (!myfile.is_open())
{
cerr << "dico.txt"
<< " n'a pas pu être ouvert en lecture" <<endl;
}
string ligne("");
for (i=0; i<numeroLigne; i++)
{
if (myfile.eof())
{
cerr << "Impossible de lire la ligne "
<< numeroLigne <<endl
<< "dico.txt"
<< " ne contient que " << i << " lignes" <<endl;
break;
}
else myfile.getline((char*) ligne.c_str(),255);
}
myfile.close();
cout <<ligne.c_str()<< endl;
}
il y a surement plein de truc inutile ou mal fait a rectifier mais sa a l'air de marcher
je repasse demain pour poster ma version final
merci KX
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void main()
{
int i;
const string dico;
int numeroLigne=3;
ifstream myfile ("dico.txt");
if (!myfile.is_open())
{
cerr << "dico.txt"
<< " n'a pas pu être ouvert en lecture" <<endl;
}
string ligne("");
for (i=0; i<numeroLigne; i++)
{
if (myfile.eof())
{
cerr << "Impossible de lire la ligne "
<< numeroLigne <<endl
<< "dico.txt"
<< " ne contient que " << i << " lignes" <<endl;
break;
}
else myfile.getline((char*) ligne.c_str(),255);
}
myfile.close();
cout <<ligne.c_str()<< endl;
}