Ifstream.open()在几次迭代后失败

时间:2015-02-06 18:56:49

标签: c++ linux eclipse ifstream eclipse-luna

我是Ubuntu环境的新手,我之前从未使用过eclipse。 因此,我尝试执行一个非常简单的任务,即只打开要读取的文件。我在我的mac上用xcode开发了这个,但是当我把它放到eclipse时它失败了。

我正在连续调用此函数以模拟状态更改,就像有人按下按钮一样。代码是:

int event = 0;

ifstream inFile;
inFile.open("StatusFiles/currentEvent.txt");      //Crashes here after a couple times

if(inFile)
{
    inFile >> event;
    inFile.close();
}
else
{
    cout << "StatusFiles/currentEvent.txt Not Found" << endl;
}

非常简单,代码很常见,以便用C ++打开文件。没有权限问题,我已经包含了我需要的所有库,并且我有正确的路径。

我可以从文件中读取几次,但在我调用此函数后读取两三次后,代码失败

第2行失败的行是我尝试打开文件的时候。 Eclipse对我大喊:

没有来源可用于&#34; std :: basic_ifstream&gt; :: open()位于0xb8f83982

这对我来说毫无意义,我非常想要一些帮助!

- 感谢

0 个答案:

没有答案