在 Debian(以及大多数 Linux 系统)里,opendir 是 C 语言标准库函数(定义在 <dirent.h> 中),本身没有“参数列表”这种多参数概念,它只接受一个参数。
#include <dirent.h>
DIR *opendir(const char *name);
const char *"/var/log""./test"DIR *(目录流指针)NULL,并设置 errnoENOENT:目录不存在EACCES:权限不足ENOTDIR:不是目录EMFILE / ENFILE:打开文件数过多DIR *dir = opendir("/tmp");
if (dir == NULL) {
perror("opendir");
return 1;
}
ls / find
opendiropen() 系统调用
open(path, flags, mode) 有多个参数opendir 的“变体”
fdopendir(int fd):用已打开的文件描述符打开目录如果你问的是 某个具体命令或封装函数,可以告诉我名字,我可以更准确说明。