用C语言编写一个简单的“Linux”文件浏览器,用于读取目录下所有文件信息,显示文件名、文件大小、文件属性。请给出c语言代码
时间: 2023-03-14 09:17:41 浏览: 57
Linux 下C语言获取文件大小
#include <stdio.h>
#include <dirent.h>
#include <sys/stat.h>
int main(int argc, char *argv[]) {
DIR *dir;
struct dirent *dp;
struct stat statbuf;
char *dirname; if (argc == 1)
dirname = ".";
else
dirname = argv[1]; if ((dir = opendir(dirname)) == NULL) {
printf("无法打开目录 %s\n", dirname);
return 0;
} while ((dp = readdir(dir)) != NULL) {
lstat(dp->d_name, &statbuf);
printf("文件名:%s\t文件大小:%d\t文件属性:%d\n", dp->d_name, statbuf.st_size, statbuf.st_mode);
}
closedir(dir);
return 0;
}
阅读全文