2026年物业门控五金耗材推荐榜:中企创联工业品,小区/写字楼/物业多场景门控配件全覆盖
2026/3/1 13:31:04
#include <dirent.h>DIR * opendir(const char *name);DIR * fdopendir(int fd);//使用文件描述符,要配合open函数使用DIR是用来描述一个打开的目录文件的结构体类型,typedef重命名而来的类型名
vim /usr/include/dirent.h#include <dirent.h>int closedir(DIR * dirp);#include <dirent.h>struct dirent * readdir(DIR * dirp);DIR * dirpstruct dirent 和 DIR 是两个不同的结构体
#include<stdio.h>#include<dirent.h>intmain(intargc,char*argv[]){DIR*dirp;structdirent*dp;if(argc<2){printf("Usage : %s <directory>\n",argv[0]);return-1;}if((dirp=opendir(argv[1]))==NULL){perror("opendir");return-1;}while((dp=readdir(dirp))!=NULL){if(dp->d_type==DT_DIR){printf("dirent file: %s\n",dp->d_name);}elseif(dp->d_type==DT_REG){printf("regular file: %s\n",dp->d_name);}else{printf("%s\n",dp->d_name);}}closedir(dirp);return0;}