私のプログラムはコードのこの部分でクラッシュします:
if(fclose(_device) != SUCCESS){
cerr << "Output device library error CLOSING FILE\n";
exit(1);
}
何も出力しません。代わりに次の行を書くと:
cout << fclose(_device)<<endl;
どちらも何も出力せず、それ以上のコメントなしでプログラムをクラッシュさせるだけです。
プログラムの前半で、次の行でファイルを初期化しました。
_device = fopen ((char*)filename , "a");
プログラムがクラッシュする原因は何ですか?