3

fdopen を使用して、ストリームを開いているファイルに関連付けます。

ファイルをclose()開くと、ストリームも自動的に関連付けが解除され、すべてのストリーム メモリが OS に返されますか?それとも、fdopen されたファイルを認識して特定の方法で閉じる必要がありますか?

-アダム

4

1 に答える 1

5

close()システムコールです。カーネル内のファイル記述子を閉じますが、libc 内の FILE ポインターとリソースは解放しません。代わりに FILE ポインターで fclose() を使用する必要があります。これにより、ファイル記述子のクローズも処理されます。

于 2008-09-16T05:30:28.637 に答える