bonjour,
j'arrive pas a comprendre ca:
j'ai un fichier, don le contenu est:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
3kjhkj
premiere
seconde
troisieme
et le programme:

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
#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