Lecture d'un fichier mot par mot
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 :
Code:
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++;
}
}
} |
Mon problème est que la fonction getline ne détecte plus les sauts de ligne.
Par exemple voici un fichier texte :
Citation:
Premiere ligne
ligne numero deux
ligne 3
et voici le résultat fourni par le code :
Citation:
1 :: Premiere
2 :: ligne
ligne
3 :: numero
4 :: deux
ligne
5 :: 3
Est-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)
j'y retourne, j'attends vos suggestions avec impatience :wink: !!