c语言求助(linux环境下)

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:40:14
写一个程序,以一个目录名字作为命令行参数,读该目录,并判断打印出其下的所有文件文件类型。

(选作:打印出该目录下所有文件的相关属性,包括文件类型,大小,访问权限,所有者,访问时间等,具体属性应该与命令stat 的使用结果一样,提示 stat 使用方法
$stat /home/wu/unix 即可列出该目录下所有文件的各种属性。)

在控制台下输入
man scandir
可以看到函数scandir的用法
里面就有一个例子,稍微改改可以满足你的要求

可以直接使用system函数调用stat命令

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char* argv[]){
char buf[128];
if(argc == 2)
{
sprintf("stat %s\0", argv[1]);
system(buf);
}

return 0;
}