【发布时间】:2012-06-14 18:58:37
【问题描述】:
我已经缩小了我的代码范围,我找到了问题的根源,就是我打开一个文件的时候。 该文件确实存在,并且在编译时我没有收到任何警告或错误。
int main(int argc, const char* args[])
{
cout << "Wellcome" << endl;
cout << args[1];
ifstream exists(args[1]);
if(!exists)
{
printf("FILE NOT FOUND");
return 1;
}
exists.close();
ifstream* in;
in->open(args[1],ios::binary|ios::in);
//do stuff
in->close();
return 0;
}
【问题讨论】:
-
绝对没有必要使用指向
ifstream的指针。让类通过自动存储持续时间分配它来完成它的工作并阅读RAII
标签: c++ file io fstream ifstream