C ++:File_Error:即使文件存在于目录中,程序也会返回文件错误

时间:2015-12-09 01:37:28

标签: c++ linux vim

我正在处理作业,我定义的错误代码之一是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模拟器。

如果您需要我发布额外信息,请告诉我。非常感谢你。

0 个答案:

没有答案