我已经缩小了我的代码范围,我找到了问题的根源,就是我打开一个文件的时候。该文件确实存在,并且在编译时我没有收到任何警告或错误。
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;
}