在 exit() 上关闭打开的目录

标签 c linux dir

我想知道是否有办法从当前进程访问所有打开目录的列表?我有一个函数可以递归地打开许多目录,但一旦出现问题就会退出程序。当然,我想在调用 exit() 之前关闭所有目​​录,而不必跟踪我打开的所有内容。这可能吗?

谢谢!

最佳答案

I have a function that opens many directories recursively but exits the program as soon as something is wrong. Of course, I would like to close all directories before calling exit() without having to keep track of everything I open.

我认为你的做法是错误的。如果您不控制目录,打开这些目录有什么意义?

您应该在需要时保留对打开的目录的引用,并尽快丢弃它。

请记住,通常情况下,打开文件描述符的数量是有限的,例如。 G。到 1024。

关于在 exit() 上关闭打开的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765269/

相关文章:

windows - 如何识别Windows dir命令中的日期格式?

c - 显示扩展 ASCII 代码中的字符 (Ubuntu)

linux - 如何命名带有破折号的挂载单元文件

python - 远程目录列表 Python WSGI

c++ - std::bad_function_call 的调用堆栈

linux - 如何以非 root 用户身份在命令行中更改 Ubuntu 服务器的系统时间?

windows - 批处理脚本解析目录命令

html - 如何在单个 csh/perl/python 脚本中将 20 个 .html 文件从 Linux 传输到 Windows?

C 多个进程访问的共享内存上的互斥锁

c - 动态存储器C