【发布时间】:2014-05-08 08:02:19
【问题描述】:
我的应用程序退出,因为它占用了太多文件描述符。所以我使用 gdb 来调试我的程序。当我使用 fflush 函数时,我发现文件描述符数量增加了。
例如:
// before fflush
// ll /proc/13593/fd/* | grep "send\.dat" | wc -l
// 7
fflush(pFile);
// after fflush
// ll /proc/13593/fd/* | grep "send\.dat" | wc -l
// 8
进程ID为13593。变量pFile指向文件send.dat。
谁能告诉我原因?非常感谢。
【问题讨论】:
-
你需要发布一段完整的代码来演示你所看到的。
标签: c linux file-descriptor fflush