1

私は持っている

ofstream myfile;
myfile.open(filename,ios::out | ios::app);
if(myfile.good()){ do smtg};

myfile.write(taskToWrite->buffer,taskToWrite->length);

書き込み機能が機能しないかどうかを確認する方法はありますか? 以前、good() でチェックしているのですが、書き込み中にエラーが発生した場合、どうすればチェックできますか? 関数が何を返すのか理解できませんでした。

4

2 に答える 2

7

このwrite関数はストリーム自体を返します。したがって、あなたの場合、への参照が返されますmyfileboolストリーム タイプは、障害ステータスを確認するために変換できます。したがって、これを簡単に使用できます。

if (myfile.write(taskToWrite->buffer,taskToWrite->length)) {
  // Success
}
于 2013-05-06T14:08:57.557 に答える
0

std::ofstream::good()を使用して、ストリームの状態を確認できます。エラー ビットが 1 つも設定されていない場合は、すべてがうまくいったと見なすことができます。

于 2013-05-06T14:11:58.023 に答える