我编写了一个函数,用于拼写从文件中读取的行,该文件将文件流和分隔符作为参数。我的问题是该函数需要一个分隔符,但是当读到最后一行时,我还没有。我会使用文件的最后一个字符,但我需要最后一个字符用于拼写检查。
有没有办法将EOF宏用作分隔符?
答案 0 :(得分:0)
通常情况下,您可以让流以任何与平台相关的方式(在Linux终端模拟器上为文件末尾或Ctrl + D)收到EOF信号时告诉您。
因此,当您尝试从流中读取流的EOF位时,在您点击自定义分隔符或时停止阅读。无论如何,你应该检查流的状态 - 如果出现错误怎么办?你现在将永远循环。
无论如何,这是std::getline
和他们合作的方式。