在 Linux 中,使用 opendir
和 readdir
函数可以遍历目录中的文件,包括隐藏文件。隐藏文件是指以点(.
)开头的文件。以下是一个简单的示例,展示如何使用这些函数读取目录中的所有文件,包括隐藏文件:
#include#include #include #include int main() { DIR *dir; struct dirent *entry; dir = opendir("."); // 打开当前目录 if (dir == NULL) { perror("opendir"); return EXIT_FAILURE; } while ((entry = readdir(dir)) != NULL) { // 跳过当前目录(.)和上级目录(..)的条目 if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) { continue; } printf("%s\n", entry->d_name); // 打印文件名 } closedir(dir); return EXIT_SUCCESS; }
这个程序会打开当前目录(.
),然后使用 readdir
函数读取目录中的每个条目。如果条目的名称不是当前目录(.
)或上级目录(..
),则打印文件名。这将包括隐藏文件,因为它们的名称以点(.
)开头。
编译并运行此程序,你将看到当前目录中的所有文件和隐藏文件。