2026/6/20 5:34:52
网站建设
项目流程
专业的单位网站建设,wordpress程序备份,wordpress dopt函数,做网站和易语言文章目录打开目录关闭目录访问目录例程#xff1a;获取文件夹的内容打开目录
头文件#xff1a; #include dirent.h 函数原型#xff1a; DIR * opendir(const char *name);DIR * fdopendir(int fd); //使用文件描述符#xff0c;要配合open函数使用 返回值#…文章目录打开目录关闭目录访问目录例程获取文件夹的内容打开目录头文件#include dirent.h函数原型DIR * opendir(const char *name);DIR * fdopendir(int fd);//使用文件描述符要配合open函数使用返回值成功时返回目录流指针出错时返回NULLDIR是用来描述一个打开的目录文件的结构体类型,typedef重命名而来的类型名vim /usr/include/dirent.h在C语言的标准库中DIR 类型被用于表示一个目录流。它通常定义在 dirent.h 头文件中并用于目录的遍历操作。DIR 类型可能是一个不完整类型incomplete type这意味着它的具体实现细节在dirent.h 头文件中并没有完全展开而只是声明了它的存在这样的设计允许库的实现者在不暴露内部数据结构的情况下提供接口关闭目录头文件#include dirent.h函数原型int closedir(DIR * dirp);返回值成功时返回0出错时返回EOF访问目录头文件#include dirent.h函数原型struct dirent * readdir(DIR * dirp);参数目录流指针DIR * dirp返回值struct dirent 描述目录流中一个目录项的结构体类型成功时返回目录流dirp中一个目录项出错或到末尾时返回NULLstruct dirent 和 DIR 是两个不同的结构体例程获取文件夹的内容打印指定的目录下的文件的名称#includestdio.h#includedirent.hintmain(intargc,char*argv[]){DIR*dirp;structdirent*dp;if(argc2){printf(Usage : %s directory\n,argv[0]);return-1;}if((dirpopendir(argv[1]))NULL){perror(opendir);return-1;}while((dpreaddir(dirp))!NULL){if(dp-d_typeDT_DIR){printf(dirent file: %s\n,dp-d_name);}elseif(dp-d_typeDT_REG){printf(regular file: %s\n,dp-d_name);}else{printf(%s\n,dp-d_name);}}closedir(dirp);return0;}