3

我使用 fdopen 将流与打开的文件相关联。

当我close()创建文件时,流是否也会自动取消关联,并且所有流内存都返回给操作系统,还是我需要知道 fdopen 文件并以特定方式关闭它?

-亚当

4

1 回答 1

5

close()是系统调用。它将关闭内核中的文件描述符,但不会释放 libc 中的 FILE 指针和资源。您应该在 FILE 指针上使用 fclose() ,这也将负责关闭文件描述符。

于 2008-09-16T05:30:28.637 回答