Bonjour,
Je souhaite parcourir un fichier texte et afficher chaque ligne lue.


Voici le code que j'utilise.


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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 
 #include <iostream>
#include <string>
#include <fstream>
 
using namespace std;
 
 
 
 
 
 
int main()
{
        ifstream fichier("test.txt", ios::in);  // on ouvre en lecture
 
 
 
 
 
           if(fichier)  // si l'ouverture a fonctionné
 
 
           {
 
                 fichier.seekg(0,ios::beg); // curseur au début  
 
                 int compteur = 0;
                 int valeur = 0;
                 int pos = 0;               // variable qui stocke la position du curseur             
 
                 fichier.seekg(0,ios::end); // curseur a la fin 
                 int pos_fin = fichier.tellg();     // variable affectée de la position de fin
 
                 fichier.seekg(0,ios::beg); // curseur au début  
 
 
 
                 string contenu;  // déclaration d'une chaîne qui contiendra la ligne lue
                 int tableau[valeur];
                 while(getline(fichier, contenu))  // tant que l'on peut mettre      la ligne dans "contenu"
 
 
                 {                   
                        tableau[valeur] = compteur;                    
 
                        getline(fichier, contenu);
                        cout << contenu << endl;  // on affiche contenu
                        cout << fichier.tellg() << endl;  // position du curseur
 
                        fichier.seekg(0,ios::end); // curseur à la fin
                        compteur++;                // incrémentatiion compteur
                        cout << compteur << endl;  // on affiche compteur
                        cout << fichier.tellg() << endl;  // position du curseur
 
                        for( compteur = 0; valeur < compteur; compteur++ )
 
                        {
                          cout << tableau[valeur] << endl;  // position du curseur
 
                        }
 
                      fichier.close();
                  }
 
            }
 
 
            else
 
            {
                cerr << "Impossible d'ouvrir le fichier !" << endl;
            }
 
 
 
 
 
 
 
 
 
 
 
          system("PAUSE");
            return EXIT_SUCCESS;
   }
Ma boucle ne fonctionne pas et je ne vois pas quelle est mon erreur. Ca fait un moment que je cherche. Pourriez-vous m'aider ainsi que pour le tableau de string ? Merci beaucoup !