是否有可用作EOF分隔符的字符?

时间:2018-02-20 23:04:50

标签: c++ io filestream spell-checking

我编写了一个函数,用于拼写从文件中读取的行,该文件将文件流和分隔符作为参数。我的问题是该函数需要一个分隔符,但是当读到最后一行时,我还没有。我会使用文件的最后一个字符,但我需要最后一个字符用于拼写检查。

有没有办法将EOF宏用作分隔符?

1 个答案:

答案 0 :(得分:0)

通常情况下,您可以让流以任何与平台相关的方式(在Linux终端模拟器上为文件末尾或Ctrl + D)收到EOF信号时告诉您。

因此,当您尝试从流中读取流的EOF位时,在您点击自定义分隔符时停止阅读。无论如何,你应该检查流的状态 - 如果出现错误怎么办?你现在将永远循环。

无论如何,这是std::getline和他们合作的方式。