fwrite()
は、最初にデータをユーザ空間バッファにバッファリングし、その後実際に書き込み操作を実行するためにwrite()
システムコールを呼び出します。プログラムが異常に存在する場合、fwrite()バッファのデータをフラッシュしますか?
プログラムは、ファイルにいくつかのデータを書き込むために
fwrite()
を呼び出しますが、その後、異常が存在し、fwrite()
のバッファがになります場合はフラッシュをクリア、またはバッファされたデータがメモリに残されるのですか?
私が検討しているOSはLinuxです。
オペレーティングシステムによって異なる場合があります。 – MikeCAT
@MikeCATIが質問を更新し、OSがLinuxであるとしましょう。 –
多分仕様では言わないので、おそらく未定義です。おそらく 'fflush'はシグナルハンドラを呼び出すのが安全かもしれません。 –