Чтение из файла .txt и цикл до новой строки - PullRequest
0 голосов
/ 30 декабря 2018

У меня проблемы с пониманием вывода моей очень маленькой программы, которая должна читать символы из текстового файла, пока не найдет новую строку.Он корректно выводит символы и останавливается, но я не понимаю, почему он по-прежнему выводит символ новой строки ('\ n) в терминале и не заканчивается до того, как добраться до него.Я знаю, что могу использовать getline () или найти другой способ, но я бы действительно понял причину этого поведения.Заранее спасибо!Эдо

Код:

int main() {
    std::ifstream in_file;
    in_file.open("../responses.txt");
    char c;
    while(c != '\n'){
        in_file.get(c);
        std::cout << c << std::endl;
    }
    return 0;
}

Выход:

A
B
C
D
E


Time elapsed: 000:00:000

...