opendir----打开目录函数

来源:互联网 发布:淘宝童装轮播图素材 编辑:程序博客网 时间:2024/06/07 05:37

opendir   打开目录


相关头文件:

#include <sys/types.h>

#include <dirent.h>


函数原型:

DIR *opendir(const char *name);

函数说明:

opendir()函数用来打开参数name指定的目录,并返回DIR *形态的目录流,和open函数类似,接下来对目录的读取和搜索都要使用此返回值。


返回值:

成功返回DIR *形态的目录流,打开失败则返回NULL。

错误代码:

EMFILE 已达到进程可同时打开文件数上限

EACCESS 权限不够

ENFILE 已达到系统可同时打开的文件数上限

ENOTDIR 参数name非真正的目录

ENOENT 参数name指定的目录不存在,或是参数name为一空字符串

ENOMEM 核心内存不足


实例:

#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <dirent.h>int main(int argc, char **argv){DIR *dirptr = NULL;struct dirent *entry;if ((dirptr = opendir(argv[1])) == NULL){printf("open dir error!\n");return -1;}else{while((entry = readdir(dirptr)) != NULL){printf("%s\t", entry->d_name);}printf("\n");closedir(dirptr);}return 1;}

原创粉丝点击