Voici mon code:getline() retourne ligne vide dans Eclipse, mais fonctionne correctement dans Dev C++
#include <iostream>
#include <stdlib.h>
#include <fstream>
using namespace std;
int main() {
string line;
ifstream inputFile;
inputFile.open("input.txt");
do {
getline(inputFile, line);
cout << line << endl;
} while (line != "0");
return 0;
}
input.txt contenu:
5 9 2 9 3
8 2 8 2 1
0
En Enclipse, il va à boucle infinie . J'utilise MinGW 5.1.6 + Eclipse CDT.
J'ai essayé beaucoup de choses mais je n'ai pas pu trouver le problème.
ce qui se passe si vous spécifiez le chemin absolu de « input.txt » au lieu de chemin relatif? – Naveen
il va dans une boucle infinie parce que vous ne vérifiez pas la état du fichier dans la condition Vous devriez vérifier l'état du fichier (pour voir si cela a mal tourné) et vérifier la séquence de terminaison Voir ma réponse ci-dessous –