no save
Assistance
Achat
News

Forum | programmation
[C++] lire un fichier texte ligne par ligne
Bussy14, le mer. 22 nov. 2006 à 09:32:49
Bonjour tout le monde,

J'ai recherché quelque temps sur le forum un moyen de lire un fichier ligne par ligne en c++. J'ai trouvé plusieurs façon, mais aucune ne marchant vraiment, ou en tout cas, soit pas de la façon dont je voulais, soit à cause de mon compilateur (fort possible).
En faisant un mix de plusieurs sources différentes et quelques autres sites de références en c++ et en y ajoutant ma touche personnelle, j'ai fini par trouver un moyen qui fonctionne plutôt bien, en tout cas sur mon compilateur (Metrowerks CodeWarrior), voici, pour ceux qui pourraient en avoir besoin, mon code:

#include <iostream>
#include <fstream>
using namespace std;

void main() {
fstream fichier("test fichier.txt");
if ( !fichier ) { // si le fichier n'est pas trouvé
cout << "fichier inexistant";
} else { // sinon
bool continuer = true; // indicateur de fin de fichier
while( continuer ) {
string ch; // chaine contenant une ligne du fichier
fichier >> ch; // ranger une ligne dans ch
if ( ch != "" ) // si la ligne n'est pas vide faire
cout << ch << endl; // afficher celle-ci
else // sinon
continuer = false; // sortir de la boucle de lecture
}
}
}
Pour ceux qui savent comment tester si la fin du fichier est atteinte, ou qui ont un meilleur moyen à me proposer, je suis ouvert à toute discussion, je préviens, je débute en C++.


voici en plus une petite liste de sites bien utiles:
http://www.cppreference.com/
http://www.cplusplus.com/
http://c.developpez.com/
et pour ceux qui passent comme moi de Java à C++:
http://www.infres.enst.fr/~elc/C++/
http://www-etud.iro.umontreal.ca/~duranlef/doc/cpp_pour_javiste/
http://www.horstmann.com/ccj2/ccjapp3.html (en anglais)

En espérant que ça pourrait être utile à quelqu'un d'autre qu'à moi.

Bonne prog à tous!


mamiemando
nov. 06
Suivant
REPONSES
mamiemando
nov. 06
Bussy14
nov. 06
mamiemando
nov. 06
mehdi
déc. 07
mamiemando
déc. 07
nours
07 févr.
mamiemando
08 févr.
Version Web
Réalisé par RedShift
no save