У меня проблемы с пониманием вывода моей очень маленькой программы, которая должна читать символы из текстового файла, пока не найдет новую строку.Он корректно выводит символы и останавливается, но я не понимаю, почему он по-прежнему выводит символ новой строки ('\ 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