Bonjour
J'ai récupéré le code de la FAQ permettant de lire un fichier ligne par ligne.
Je l'ai modifié pour lire un fichier mot par mot :
Mon problème est que la fonction getline ne détecte plus les sauts de ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #include <string> #include <fstream> #include <iostream> int main() { short i = 1; std::ifstream fichier( "Z:\\Mes Documents\\fichier.txt" ); if ( fichier ) { std::string ligne; while ( std::getline( fichier, ligne, ' ') ) { std::cout << i << " :: " << ligne << std::endl; i++; } } }
Par exemple voici un fichier texte :et voici le résultat fourni par le code :Premiere ligne
ligne numero deux
ligne 3Est-il possible de lire le fichier ligne par ligne, et pour chaque ligne de la lire mot par mot ? (en utilisant deux std::getline imbriqués par exemple)1 :: Premiere
2 :: ligne
ligne
3 :: numero
4 :: deux
ligne
5 :: 3
j'y retourne, j'attends vos suggestions avec impatience !!
Partager