精华内容
下载资源
问答
  • closedir

    2014-11-28 11:11:01
    定义函数:int closedir(DIR *dir); 函数说明:closedir()关闭参数dir 所指的目录流。 返回值:关闭成功则返回0,,失败返回-1,,错误原因存于errno 中。 错误代码:EBADF 参数dir 为无效的目录流。 范例...
    相关函数:opendir

    头文件:#include <sys/types.h>   #include <dirent.h>

    定义函数:int closedir(DIR *dir);

    函数说明:closedir()关闭参数dir 所指的目录流。

    返回值:关闭成功则返回0,,失败返回-1,,错误原因存于errno 中。

    错误代码:EBADF 参数dir 为无效的目录流。

    范例:参考readir()。
    展开全文
  • readdir,opendir,closedir详解
  • 主要介绍了PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结,并给出了一个综合使用这些函数的例子做了一个简易文件浏览器,需要的朋友可以参考下
  • opendir readdir closedir

    2012-12-04 21:26:27
    在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件: #include #include opendir函数的原型为: DIR *opendir(const char *name)...
    在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:
    #include <sys/types.h>
    #include <dirent.h>

    opendir函数的原型为:
    DIR *opendir(const char *name);
    它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等一下要传给readdir()函数的参数就行了。

    readdir函数的原型为:
    struct dirent *readdir(DIR *dir);
    看它的参数就知道该参数是opendir函数返回的句柄,而该函数的返回值是struct dirent* 类型,这里我们必须了解一下这个结构体:
    struct dirent {
                   ino_t          d_ino;       /* inode number */
                   off_t          d_off;       /* offset to the next dirent */
                   unsigned short d_reclen;    /* length of this record */
                   unsigned char  d_type;      /* type of file */
                   char           d_name[256]; /* filename */
    };
    这个结构体的d_name存放的就是文件的名字,这里的文件包括普通文件,目录文件等等,在linux的思想中,所有的东西都是文件。

    closedir函数的原型为:
    int closedir(DIR *dir);
    这个函数就不用多说了,一般有开(open),就有关(close),这样的结构经常可出看到,如fopen,fclose等等。

    三个函数介绍完了,直接来一个例子吧:
    **********************************************SearchDir.c****************************************************
    #include <stdio.h>
    #include <string.h>
    #include <sys/types.h>
    #include <dirent.h>
    #include <sys/stat.h>
    char filename[256][256];
    int len = 0;
    int trave_dir(char* path, int depth)
    {
        DIR *d; //声明一个句柄
        struct dirent *file; //readdir函数的返回值就存放在这个结构体中
        struct stat sb;    
        
        if(!(d = opendir(path)))
        {
            printf("error opendir %s!!!\n",path);
            return -1;
        }
        while((file = readdir(d)) != NULL)
        {
            //把当前目录.,上一级目录..及隐藏文件都去掉,避免死循环遍历目录
            if(strncmp(file->d_name, ".", 1) == 0)
                continue;
            strcpy(filename[len++], file->d_name); //保存遍历到的文件名
            //判断该文件是否是目录,及是否已搜索了三层,这里我定义只搜索了三层目录,太深就不搜了,省得搜出太多文件
            if(stat(file->d_name, &sb) >= 0 && S_ISDIR(sb.st_mode) && depth <= 3)
            {
                trave_dir(file->d_name, depth + 1);
            }
        }
        closedir(d);
        return 0;
    }
    int main()
    {
        int depth = 1;
        int i;
        trave_dir("/usr/keygoe/ini/", depth);
        for(i = 0; i < len; i++)
        {
            printf("%s\t", filename[i]);
        }
        printf("\n");
        return 0;
    }
    *****************************************************************************************************************
    展开全文
  • PHP closedir() 函数

    2015-11-07 10:30:00
    closedir() 函数关闭由 opendir() 函数打开的目录句柄。 语法 closedir(dir_stream) 参数描述 dir_stream 必需。规定要关闭的目录句柄。 例子 <?php //打开 images 目录 $dir = opendir...

    定义和用法

    closedir() 函数关闭由 opendir() 函数打开的目录句柄。

    语法

    closedir(dir_stream)
    参数描述
    dir_stream 必需。规定要关闭的目录句柄。

    例子

    <?php
    //打开 images 目录
    $dir = opendir("images");
    
    //列出 images 目录中的文件
    while (($file = readdir($dir)) !== false)
      {
      echo "filename: " . $file . "<br />";
      }
      closedir($dir);
    ?>

    输出:

    filename: .
    filename: ..
    filename: cat.gif
    filename: dog.gif
    filename: food
    filename: horse.gif

    转载于:https://www.cnblogs.com/phpxuetang/p/4944657.html

    展开全文
  • 在PHP中,目录函数 closedir() 用于关闭目录句柄。 函数语法: voidclosedir(resource$dir_handle) ... closedir() 函数用于关闭目录句柄,关闭由 dir_handle 指定的目录流。流必须之前被 opendir...

        在PHP中,目录函数 closedir() 用于关闭目录句柄。

        函数语法:

     void closedir ( resource $dir_handle )

        函数参数说明:

    参数 描述
    dir_handle 可选。指定之前由 opendir() 打开的目录句柄资源。如果该参数未指定,则使用最后一个由 opendir() 打开的链接。

        closedir() 函数用于关闭目录句柄,关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。如果目录句柄没有指定,那么会假定为是opendir()所打开的最后一个句柄。

        示例:

    <?php
    
    $path = 'E:\soft';
    if (is_dir($path)) {
        // 打开目录句柄
        $res = @opendir($path);
    
        // 读取文件条目
        while (false !== ($file = readdir($res))) {
            if ($file != '.' && $file != '..') {
                echo $file . '<br>';
            }
        }
    
        // 重置目录句柄
        rewinddir($res);
        if ($file = readdir($res)) {
            echo '重置成功';
        } else {
            echo '重置失败';
        }
    
        // 关闭目录句柄
        closedir($res);
    }

        以上代码打开目录,输出目录中的条目,重置目录句柄,最后关闭目录句柄。

    展开全文
  • 二、opendir readdir closedir rewenddir fseek seekdir talldir 接下来只说glob()函数 #include <glob.h> int glob(const char *pattern, int flags, int (*errfunc) (const char *epath, int eerrno), ...
  • opendir 、closedir 、readdir 目录函数

    千次阅读 2016-12-29 20:45:07
    opendir和closedir目录 1、open和close函数用于打开关闭文件,这里介绍的opendir和closedir用于打开目录,相当于ls命令。 2、man 3 opendir 3、DIR *opendir(const char *name);  –参数:目录的路径。  –...
  • perl函数说明(closedir)

    2014-06-19 16:19:07
    closedir closedir DIRHANDLE 该函数关闭一个 opendir 打开的目录并且返回该操作的成功。参阅 opendir 里的例子。 DIRHANDLE 可以是一个表达式,它的值可以用做一个间接目录句柄,通常是真实目录句柄的名字。
  • linux opendir 和 readdir , closedir用法
  • 函数opendir、readdir、closedir #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); struct dirent * readdir(DIR * dir); int closedir(DIR *dir); opendir()用来...
  •  1)打开指定目录opendir得到目录句柄; 2)然后通过while循环不断readdir获取目录的内容,并存储到struct dirent 结构体变量中;...4)最后关闭目录句柄closedir。 -------------------
  • linux opendir readdir closedir 的使用 在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include #include opendir函数的原型为: DIR...
  • 1 在linux下遍历某一目录下内容LINUX下历遍...3 相关函数是opendir -> readdir -> closedir,其原型如下: 4 #include 5 DIR *opendir(const char *dirname); 6 struct dirent *readdir(DIR *dirp); 7 int closedir
  • opendir()和 fdopendir() 都是打开一个目录返回DIR 类型指针(目录的句柄)closedir() 关闭打开的目录句柄readdir() 从一个目录流读取连续的条目,返回时并未对文件名进行排序,按照文件在目录中出现的天然次序,也就是...
  • dir : opendir -> readdir -> closedir
  • 1 在linux下遍历某一目录下内容LINUX下历遍...3 相关函数是opendir -> readdir -> closedir,其原型如下: 4 #include 5 DIR *opendir(const char *dirname); 6 struct dirent *readdir(DIR *dirp); 7 int closedir
  • closedir() 函数

    千次阅读 2019-03-01 20:39:37
    查看更多: https://www.yuque.com/docs/share/30fe91d9-10b7-4362-830c-bf95c44987ad
  • DIR* opendir (const char * path ); struct dirent* readdir(DIR*...int closedir(DIR * dir_handle); 1. opendir 头文件:  #include  #include 函数原型:  DIR* open
  • 打开目录后,不使用closedir()函数,会有什么样的影响? 用valgrind检测了一下,泄露的挺多。
  • mkdir和rmdir分别用户创建目录...closedir函数用于关闭一个已经打开的目录文件,相当与普通文件的close函数; readdir函数用于逐个读出目录表中的目录项(参考《4.20 mkdir和rmdir函数》),相当于普通文件的read函数。
  • 注:为什么要说目录文件?其实在linux中目录也是一种文件,只是它的内容是上级的目录和当前目录下的文件信息等,详情可以看看相关深入的书籍 ...open,readdir,closedir,rewinddir,seekdir,
  • 标题 目录的操作:opendir(),readdir(),closedir(), scandir(). opendir()(打开目录) 头文件  #include <sys/types.h> #include <dirent.h> 函数 DIR *opendir(const char *name); DIR *fdopendir...
  • 工作流程 ... 最后关闭目录closedir 1.opendir DIR * opendir(const char* name); 参数:目录名 返回值:指向目录的指针 2.readdir读目录 struct dirent *readdir(DIR *dirp); 参数:ope...
  • 前面介绍open和close函数用于打开关闭文件,这里介绍的opendir和closedir用于打开目录,相当于ls命令 使用 man 学习 opendir 和 closedir 函数 1)如下图所示,使用命令“man 3 opendir” 2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,391
精华内容 5,756
关键字:

closedir