[C/C++] probleme tellg()

Le côté programmation du développement d'un jeu vidéo.

probleme tellg()

Messagepar neismarspr » 01 Aoû 2008, 18:56

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

Code: Tout sélectionner
3kjhkj
premiere
seconde
troisieme


et le programme:

Code: Tout sélectionner
#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?

j'ai trouver sur un autre topic le même problème mais la discussion s'arrête sans la réponse.

merci
neismarspr
Hello World, I'm new !
 
Messages: 1
Inscription: 01 Aoû 2008, 15:34

Messagepar shakhal » 02 Aoû 2008, 11:26

Peux tu préciser ton compilateur et ton environnement de développement?
Avec visual studio 2008, le résultat attendu est bien obtenu.
shakhal
Hello World, I'm new !
 
Messages: 16
Inscription: 20 Aoû 2007, 21:42


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Yahoo [Bot] et 13 invités

cron