十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include#include #include #include #include #include #include using namespace std; void print(const char* path){ DIR* dir = opendir(path); if(NULL == dir){ return ; } struct dirent* ent; while(ent=readdir(dir),ent){//注意逗号表达式. if(4 == ent->d_type){ printf("[%s]\n",ent->d_name); if(!strcmp(ent->d_name,".")||!strcmp(ent->d_name,"..")){ continue; } char buf[100]={0}; sprintf(buf,"%s/%se",path,ent->d_name); print(buf);//这里递归. } if(8 == ent->d_type){ printf("%s\n",ent->d_name); } } int res = closedir(dir); if(-1 == res){ return; } } int main(void){ print("./"); return 0; }