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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
   |  
 
int main()
{
        ifstream fichier("test.txt");  // on ouvre en lecture
 
 
          const int valeur = 0;
 
          int i = 0;                        
          //int index = 0;  
          int tableau[valeur];        
          int tableau_lignes;   
          int pos_init = 0;/** variables affectées de la position du curseur  **/          
          int pos_cour = 0;   
          int pos_fin = 0;                
 
 
 
 
 
           //i = getchar 
 
 
 
           if(fichier)  // si l'ouverture a fonctionné
 
 
           {
 
                 fichier.seekg(0,ios::beg); // curseur au début  
                 pos_cour = fichier.tellg();
                 cout << "position courante est a:" "\n" << fichier.tellg() << endl;
 
 
                 fichier.seekg(0,ios::end); // curseur a la fin 
                 pos_fin = fichier.tellg(); // variable affectée de la position 
 
 
 
 
                 fichier.seekg(0,ios::beg); // curseur au début  
 
 
 
 
                 string contenu;  // déclaration d'une chaîne qui contiendra la ligne lue
 
                 while(getline(fichier, contenu))  // tant que l'on peut mettre  la ligne dans "contenu"
 
 
                 {      
 
                        cout << "contenu contient" "\n" << contenu << endl;  // 1. on affiche contenu
 
 
                        while(pos_cour < pos_fin)
 
                        {
 
                        i++;          
 
                        tableau[valeur] = i;               
                        cout << "tableau est a:" "\n" << tableau[valeur] << endl;  // affiche les valeurs du tableau                    
 
 
 
 
                        pos_cour = fichier.tellg();
 
 
 
 
 
                        getline(fichier, contenu);                        
                        cout << "contenu contient" "\n" << contenu << endl;  // 1. on affiche contenu
 
 
 
                        fichier.seekg(0,ios::end); // curseur à la fin
                        pos_fin = fichier.tellg(); // position enregistree
 
 
 
                        cout << "position est a:" "\n" << fichier.tellg() << endl;  // affiche position du curseur
 
 
 
 
 
 
                        }
 
 
 
 
                        fichier.seekg(0,ios::beg); // curseur a nouveau au début 
                        cout << "Curseur est a:" "\n" << fichier.tellg() << endl;  
                        cout << "compteur est a:" "\n" << i << endl;  //  affiche compteur
 
 
                       // cout << "position est a:" "\n" << fichier.tellg() << endl;  // position du curseur
 
 
 
                        /*for( i = 0; valeur < i; i++ )
                        
                        {
                          cout << "tableau" << tableau[i] << endl;  // position du curseur
                          i++;                                     // incrémente compteur 
                        }
                        */
 
                      fichier.close();
                  }
 
            }
 
 
            else
 
            {
                cerr << "Impossible d'ouvrir le fichier !" << endl;
            }
 
 
 
 
 
 
 
 
 
 
 
          system("PAUSE");
            return EXIT_SUCCESS;
   } | 
Partager