Вам нужно изменить поток вашей программы.
Не возвращать строку.Используйте строку в цикле, чтобы сделать все, что вы хотите.Гарантируя, что вы либо не покинете метод, ни вернетесь к нему.
Вы не можете продолжать возвращаться к такой функции, так как она будет продолжать читать с самого начала.
void FileReader::readLine() {
string line;
string read;
ifstream ReadFile;
ReadFile.open("input.txt");
if (ReadFile.is_open()) {
while(getline(ReadFile, line))
{
//do what you want with that line, but return program flow here.
}
ReadFile.close();
}
}