路径匹配C++变量文件夹下所有文件
改章节朋友在广东吃饭的时候突然想到的...最近就有想写几篇关于路径匹配的博客,所以回家到之后就奋笔疾书的写出来发表了
    void ShowDir(char* dir)
 {
   long Handle;
   struct _finddata_t FileInfo;
  if((Handle=_findfirst(dir,&FileInfo))==-1L)
   {
     printf("没有找到匹配的项目\n");
     // printf("%s\n",FileInfo.name);
   }
   while(_findnext(Handle,&FileInfo)==0)
   {
     string filename;
     filename = FileInfo.name;
     if(filename == "."||filename == "..")
     {
       continue;
     }
     if(FileInfo.attrib==_A_SUBDIR)
     {
       // printf("%s是个文件夹\n",FileInfo.name);
       char* nextdir =  new char[100];
       memset(nextdir,0,100);
       strncpy(nextdir,dir,strlen(dir)-1);//把路径保存起来,这个路径是ShowDir(nextdir)传进来的,不断变更的
       //每次保存路径的时候把nextdir的最后一个字符'*‘去掉;这是遍历文件夹所以文件名是'*'
       //printf("%s是路径\n",dir);
       strcat(nextdir,FileInfo.name);
       strcat(nextdir,"\\*");
       // printf("%s是文件\n",nextdir);
       ShowDir(nextdir);//递归实现
     }
     if(FileInfo.attrib!=_A_SUBDIR)
     {
       printf("%s\n",FileInfo.name);
     }
  }
   _findclose(Handle);
   string testjian = "qwe123";
 string testjian1 = "qwe";
   string testj = testjian + testjian1;
   cout<<testj.c_str()<<endl;
 }
文章结束给大家分享下程序员的一些笑话语录: 
问:你觉得让你女朋友(或者任何一个女的)从你和李彦宏之间选一个,你觉得她会选谁?  
  答:因为李艳红这种败类,所以我没女友!
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号