我只想编写一个以目录名作为参数的程序
- 确认它实际上是一个目录
- 获取目录中所有文件的列表并将其打印
答案 0 :(得分:1)
看看stat。它将为您提供您想要的信息;你所要做的就是解释它。
编辑一个简短的例子。
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#define TRUE 1
#define FALSE 0
int is_dir(char *path)
{
struct stat dir_stats;
stat(path, &dir_stats);
if (S_ISDIR(dir_stats.st_mode))
return TRUE;
return FALSE;
}
对于目录中的文件列表,请使用readdir。
答案 1 :(得分:1)
单词目录甚至没有出现在C标准中。这是一个操作系统概念。