可以用,但前提是你用的是 C 语言,并且包含正确的头文件。
在 Ubuntu(以及大多数 Linux) 上:
opendir() 是可用的它是 POSIX 标准函数,用于打开目录流。
#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
int main() {
DIR *dir = opendir(".");
if (dir == NULL) {
perror("opendir");
return 1;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
gcc test.c -o test
./test
#include <dirent.h>
#include <sys/types.h>
#include <dirent.h>opendir() 当成标准 C 函数如果你是在 写 C / C++ 或 遇到具体报错,可以把代码或错误信息贴出来,我可以帮你具体看。