Getline печатает только последнюю строку при многократном вызове

Так что это довольно простой пример программы, в которой я пытаюсь вывести первые две строки входного текстового файла. Ifstream должен быть глобальной переменной, и необходима функция testGetFile () (я не выполнил фактическую обработку текста, необходимую в этом коде.) Я пытаюсь выяснить, почему это выполняется только во ВТОРОЙ строке входной файл. Любая помощь будет оценена!

Заранее спасибо!

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>

using namespace std;
ifstream input;

string testGetFile(){
string result;
getline(input,result);
return result;
}

int main(){
input.open("testInput.txt");
cout<< testGetFile();
cout<< testGetFile();
return 0;
}

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]