Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1038396
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:21:42


大致流程: 1.添加头文件dirent.h 声明结构体指针structdirent*ptr; 声明一个dir指针DIR*fd; 2.分析命令行 3.打开目录文件 使用opendir()参数为解析命令行的第二个参数argv[1],返回目录文件指针值赋给fd 4.输出重定向 使用freopen()参数为解析命令行第三个参数argv[2]、权限"w "、文件描述符stdtout 5.开始读取目录文件内容 使用循环while((ptr=readdir(fd))!=NULL),readdir()每次从目录文件中提取一个文件项目,指针前移。直至到文件末尾返回NULL值。ptr指针指向readdir()返回的dirent结构体,每次函数调用返回的结果不同dirent中的成员内容不同,其中d_name成员的值为每次读取到的目录中的文件名称。使用周周给的原来mstat.c中的获得文件信息代码将ptr->d_name做fopen()、fstat()的参数,即可打印出目录中所有文件的信息并存入输出文件中。 6.关闭所有文件及目录文件指针


下载本文示例代码
阅读(278) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~