@CteplerMarinovich

Как построчно выводить даные из .txt документа в C++?

У меня есть метод, который (в теории) должен возвращать текст из файла построчно. Но он почему то выводит только перую(

string NextSpeech()
{
    string res;
    ifstream Reader("main.txt");

    int in = 0;
    for (int i = 0; i <= 0; i++)
    {
        if (i != in)
        {
            break;
            return 0;
        }
        else
        {
            getline(Reader, res);
            break;
            return res;
        }
    }

    return res;
}
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
В этом коде столько проблем, что даже не знаю с чего начать.

Откуда вы вообще взяли, что он должен читать весь файл? У вас цикл на одну итерацию. Внутри if/else, но в каждой ветке есть break, который цикл завершит. И в довесок ко всему - там еще и return стоит после break, который ни разу не выполнится.

Вообще все надо с 0 переписать.
Ответ написан
Комментировать
@dima20155
you don't choose c++. It chooses you
У вас цикл работает 1 раз i <= 0
обычно, также пишут цикл
while(getline(Reader, res)) {
// do something
}


В плюсах же используются обычно потоки (streams)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы