#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <dirent.h>
#include <errno.h>
#include <sys/stat.h>
#include <unistd.h>
#include <time.h>
int main(int argc, const char *argv[])
{
DIR*pb=opendir("./");
struct stat buf;
char arr[20];
FILE * li=fopen("./file.txt","w");
struct tm* info;
if(NULL==pb)
{
perror("opendir");
return -1;
}
printf("打开成功\n");
struct dirent*pa=NULL;
mode_t m;
while(1)
{
pa=readdir(pb);
if(NULL==pa)
{
if(0==errno)
printf("目录读取成功\n");
else
perror("readdir");
break;
}
printf("%s\n",pa->d_name);
if(stat(pa->d_name,&buf)<0)
{
perror("stat");
return -1;
}
m=buf.st_mode &0777;
info=localtime(&buf.st_atime);
fprintf(li,"%o:%04d-%02d-%02d %02d:%02d:%02d,%s\n",\
m,info->tm_year+1900,info->tm_mon+1,info->tm_mday,\
info->tm_hour,info->tm_min,info->tm_sec,pa->d_name);
}
if(closedir(pb)<0)
{
perror("closedir");
return -1;
}
printf("关闭成功\n");
fclose(li);
return 0;
}
IO文件系统第3天
最新推荐文章于 2024-09-17 12:23:12 发布
本文档展示了如何使用C语言编写一个程序,遍历当前目录下的文件,获取文件的权限和访问时间,并将这些信息写入到file.txt文件中。
摘要由CSDN通过智能技术生成