[C++] lire un fichier texte ligne par ligne
Résolu/Fermé
Bussy14
Messages postés
45
Date d'inscription
dimanche 29 octobre 2006
Statut
Membre
Dernière intervention
4 avril 2013
-
22 nov. 2006 à 09:32
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 8 févr. 2009 à 03:53
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 8 févr. 2009 à 03:53
A voir également:
- C++ lire fichier ligne par ligne
- Fichier rar - Guide
- Apparaitre hors ligne whatsapp - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
- Fichier host - Guide
6 réponses
alors voila je sais que ce post est résolu, est ce depuis plus d'un an...
mais j'ai touvé une methode assez efficace je pense pour pouvoir lire un fichier ligne par ligne
je vous fais part de mon code:
j'utilise les vector car a la base on ne sait pas quelle taille a le fichier, et j'ai besoin de stocker le contenu dans un tableau pour mon programme
comme l'a dit Bussy14, si ca peut en aider certains...
mais j'ai touvé une methode assez efficace je pense pour pouvoir lire un fichier ligne par ligne
je vous fais part de mon code:
j'utilise les vector car a la base on ne sait pas quelle taille a le fichier, et j'ai besoin de stocker le contenu dans un tableau pour mon programme
#include <fstream>
#include <vector>
using namespace std;
int main() {
fstream fichier("monde1.txt");
vector <string> monTableau;
if ( !fichier )
cout << "fichier inexistant";
else
{
bool continuer = true;
while( !fichier.eof() )
{
monTableau.push_back("");//creation d'une ligne vide
getline(fichier, monTableau.back());//lecture d'une ligne du fichier
int ligne = monTableau.size() - 1;//je recupere la taille du tableau (-1 pour la ligne 0)
if(monTableau[ligne].empty())//si la ligne est vide
monTableau.pop_back();//on la retire du tableau
}
cout << "nombre de lignes : " << monTableau.size() << endl;//j'affiche le nombre de lignes pour test
}
return 0;
}
comme l'a dit Bussy14, si ca peut en aider certains...