【发布时间】:2013-10-24 12:45:39
【问题描述】:
我有一些代码在逐行遍历文本文件时循环以标记数据并将其插入向量中。
我正在使用 peek() 来测试文件是否在末尾,如果是则中断循环:
if (fin.peek() == -1)
break;
这很好用,但我对包含“幻数”-1 有点恼火。是否有一个 C++ 库,我可以包含与预定义的 stdio.h 相同的函数 - 1 作为 EOF,还是应该只定义一个 const int eof = -1?
【问题讨论】:
-
您是否在寻找
#include <cstdio>? -
我没有询问 peek() 的返回值,我知道它是 -1 如果它是文件结尾.. 我只是问什么是避免使用幻数的最佳方法-1 .. 如果在 C++ 中有标准的方法,如在 C 中,它被预定义为 EOF .. id 而不是仅包含用于 EOF 的 ac 库,我可以自己将其定义为 const int
标签: c++ eof magic-numbers