file-io - fdopen() 会导致内存泄漏吗?

标签 file-io memory-leaks stream

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

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

-亚当

最佳答案

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

关于file-io - fdopen() 会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69565/

相关文章:

java - 从目录中读取文件并在java中的嵌套for循环中比较文件

android - 从 Assets 文件夹中获取 txt 文件的名称到列表中

java - 为什么我尝试将文本 append 到文件时没有响应?

objective-c - 来自Twitter TWRequest处理程序的泄漏

javascript - cordova (javascript) file.moveTo 等待完成

c++ - 如何使用 Valgrind 检查运行时的实际内存泄漏?

c++ - 使用 marmalade SDK 的内存使用问题

Flutter:StreamBuilder 快照——无数据

使用 RaspberryPi 摄像头流式传输 H264

scala - 如何在 fs2 Functional Stream for Scala 中创建离散流?