2

ファイルが正しく閉じられたかどうかを確認するための実際の使用を見たことがありません。つまり、閉まらなかったら?あなたには賢いことは何もありません。writeその上、 / reads/flushが失敗せず、意志のみが失敗する現実世界のユースケースがあるかどうかはわかりませんclose

の戻り値を実際に使用している人はいますcloseか?

4

1 に答える 1

2

close(2)から:

Not checking the return value of close() is a common but nevertheless serious
programming error. It is quite possible that errors on a previous write(2)
operation are first reported at the final close(). Not checking the return
value when closing the file may lead to silent loss of data. This can
especially be observed with NFS and with disk quota.

また、アプリケーションでシグナルを使用すると、close中断される可能性があります(EINTR)。

編集:そうは言っても、そのようなケースを処理し、100%絶対確実でなければならないコードを書く準備ができていない限り、私はめったに気にしません。

于 2012-06-08T06:58:14.627 に答える