Donc, j'ai un problème où je lis dans un fichier texte en utilisant cin. Voici une idée de base de mon code:redirection de fichiers texte C++ getline boucle infinie
while(getline(cin,line) {
cout << line << endl;
}
//Do some task
return 0;
Le problème que je suis en cours d'exécution en est que la boucle ne se termine pas et // faire une tâche ne fonctionnera jamais. La seule solution que j'ai trouvée est de regarder directement le fichier texte, voir combien de lignes de texte il y a, et le code dur est conditionnel pour en sortir. Donc disons que j'ai un fichier texte avec 5 lignes et une ligne int int. Alors je ferais quelque chose comme ceci:
while(getline(cin,line) {
cout << line << endl;
if(row == 5) {
break;
}
//Do some task
return 0;
J'ai essayé googling mais je n'arrive pas à trouver une réponse n'importe où. Des idées? Et seules les bibliothèques que je suis autorisé à utiliser sont iostream.
Je n'utilise pas fstream. J'utilise eclipse et je suis allé dans les configurations d'exécution et redirigé cin pour utiliser un fichier texte externe. –
Je viens de lancer la première version de votre programme, fonctionne parfaitement pour moi. Qu'y a-t-il dans votre fichier? – atru
est ligne initialisée à 0? et où l'incrémentez-vous? et utilisez l'objet ifstream –