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