碳排放计算器:量化每次推理调用的绿色指数
2025/12/27 23:28:02
#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;}