我的程序在这部分代码上崩溃:
if(fclose(_device) != SUCCESS){
cerr << "Output device library error CLOSING FILE\n";
exit(1);
}
它不打印任何东西,当我写这一行时:
cout << fclose(_device)<<endl;
它也不打印任何东西,只是让我的程序崩溃,没有进一步的评论。
在我的程序的早期部分,我用这一行初始化文件:
_device = fopen ((char*)filename , "a");
什么会导致我的程序崩溃?