Итак, файл inputs.txt
выглядит следующим образом
john connor
neil young
cat stevens
и, увидев этот вопрос, я пытаюсь прочитать его вот так
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main() {
ifstream inputFile("inputs.txt");
string s1, s2;
string line;
stringstream sline;
while ( getline(inputFile, line) ) {
sline.str(line);
sline >> s1 >> s2;
cout << "Just read: " << s1 << " " << s2 << endl;
}
inputFile.close();
return 0;
}
но вывод я получаю
Just read: john connor
Just read: john connor
Just read: john connor
Почему это происходит? Что я делаю не так? Буду признателен за любую помощь!
Редактировать: После исправления моей проблемы, используя комментарий rafix07 , я заметил, что если я добавлю несколько пустых строк в inputs.txt
подать вывод, который я получаю
john connor
neil young
cat stevens
результат, который я получаю
Just read: john connor
Just read: neil young
Just read: neil young
Just read: cat stevens
Just read: cat stevens
Just read: cat stevens
(что нежелательное поведение)