prb tellg() deplace la position du pointeur
bonjour,
j'arrive pas a comprendre ca:
j'ai un fichier, don le contenu est:
Code:
1 2 3 4 5
|
3kjhkj
premiere
seconde
troisieme |
et le programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
ifstream gg("le chemin", ios::in|ios::out);
string buf;
int p;
while (getline(gg, buf)){
p = gg.tellg();
cout<<buf<<endl;
}
gg.close();
return 0;
} |
et a la premier ligne lu, cout renvoi: 3kjhkj
mais a partir de la il coupe les deux premiere lettre,
ce qui donne:
emiere
conde
oisieme
si je supprime la ligne gg.tellg(),
tous redevient normal.
Ca vous quelque chose tous ca?
merci