Bonjour
Voilà j'ai un fichier d'entrée dont j'aimerais (pour commencer) lire les deux premières lignes, qui sont :
v -0.424976 5.828878 -0.012984
v -0.529173 5.760291 -0.016168
Pour ce faire, j'utilise le code suivant :
ifstream inputFile( nomFichier, ios::in );
if ( inputFile.fail())
return false;
string ligne;
string car;
istringstream lectureLigne;
float xTemp, yTemp, zTemp; // Pour stocker temporairement les coordonnees lues
getline(inputFile,ligne); // Lecture de la premiere ligne
lectureLigne.str(ligne);
lectureLigne >> car >> xTemp >> yTemp >> zTemp;
getline(inputFile,ligne); // Lecture de la deuxieme ligne
lectureLigne.str(ligne);
lectureLigne >> car >> xTemp >> yTemp >> zTemp;
Rien de plus simple en théorie, seulement voilà :
A la première lecture, tout va bien, et car contient 'v'.
A la deuxième lecture, après vérification, le contenu de lectureLigne.str() correspond bien à la deuxième ligne, mais une fois le >> utilisé, ma variable car est vide.
J'ai beau chercher, je ne vois pas le problème... Help !!!
Mric