LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 673|回复: 3

很多没见过,怎办 ?

[复制链接]
发表于 2004-10-15 00:40:46 | 显示全部楼层 |阅读模式
  1. #include<sys/types.h>
  2. #include<dirent.h>
  3. #include "ourhdr.h"
  4.                                                                                 
  5. int
  6. main(int argc,char *argv[])
  7. {
  8.   DIR *dp;
  9.   struct dirent [color=red]*dirp[/color];
  10.   if (argc != 2)
  11.     [color=darkblue]err_quit[/color]("a single argument (the directory name) is required");
  12.   if ((dp = opendir(argv[1])) == NULL)
  13.     [color=darkblue]err_sys[/color]("can't open %s",argv[1]);
  14.   while (([color=darkblue]dirp[/color] = [color=darkblue]readdir[/color](dp)) != NULL)
  15.     printf("%s\n",dirp->d_name);
  16.   closedir(dp);
  17.   exit(0);
  18. }
复制代码


红色部分的结构体是怎样的 ? dirent我都没接触过,如何理解它的头文件 ? dirp是什么来的 ? readdir从哪里蹦出来的 ?

蓝色部分是什么意思 ?
发表于 2004-10-15 13:42:05 | 显示全部楼层
你有好多问题啊,先自己试着想一想,多看些基础的书吧
 楼主| 发表于 2004-10-15 15:43:16 | 显示全部楼层
看了啊,很多有点忘,简单介绍一下好吗,非常感谢你 !!
发表于 2004-10-16 21:35:31 | 显示全部楼层
看dirent.h,里边会有struct dirent的定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表