我正在处理作业,我定义的错误代码之一是FILE_ERROR(4),目录中不存在该文件。
以下是麻烦的代码:
ifstream drawerState("drawer");
getline(drawerState, line); //line is empty string
if(drawerState.good())
{
//file parsing and variable assignment
}
else
FILE_ERROR();
我很困惑为什么会这样。这个特定的子命令不仅依赖于另一个命令工作(其他命令创建文件),但如果我或者vim,该文件显然存在。我在编辑之间唯一的变化是添加额外的解析,但我不知道为什么会影响现有文件的状态。
为清楚起见,我无法访问C ++ 11,因为我正在使用较旧的Linux模拟器。
如果您需要我发布额外信息,请告诉我。非常感谢你。