readdir读取目录

| |
[不指定 September 29, 2006 17:11 | by jed ]
相关函数:open,opendir,closedir,rewinddir,seekdir,telldir,scandir
表头文件:#include  <sys/types.h>
              #include  <dirent.h>
定义函数: struct  dirent  *readdir(DIR *dir)
函数说明: readdir()返回参数dir目录流的下个目录进入点。结构dirent定义如下:
struct  dirent
{
   ino_t  d_ino;
   ff_t   d_off;
   signed  short int  d_reclem;
   unsigned  char  d_type;
   char   d_name[256];
}

d_ino           此目录进入点的inode
d_off           目录文件开头到此目录进入点的位移
d_reclen       _name的长度,不包含NULL字符
d_type         d_name所指的文件类型
d_name        文件名

返回值:成功则返回下个目录进入点。有错误发生或读取到目录文件尾则返回NULL
附加说明: EBADF参数dir为无效的目录流

范例:
/* 读取/etc/rc.d目录文件结构,然后显示该目录下的文件 */

#include  <sys/types.h>
#include  <dirent.h>
#include  <unistd.h>

main()
{
    DIR  *dir;
    struct  dirent  *ptr;
    int  i;

    dir=opendir("/etc/rc.d");
    while((ptr=readdir(dir)) != NULL)
    {
         printf("d_name: %s\n", ptr->d_name);
    }
    closedir(dir);
}
代码编程 | 评论(1) | 引用(0) | 阅读(565)
机票 Email Homepage
November 25, 2008 00:05
哈哈!挺好机票
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]