从.txt文件读取并循环直到换行

时间:2018-12-30 20:12:35

标签: c++11 while-loop newline ifstream

我很难理解我很小的程序的输出,该程序应该从文本文件中读取字符,直到找到新行。 它可以正确输出字符并停止,但是我不明白为什么它仍然在终端中输出换行符('\ 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

The

0 个答案:

没有答案