zoukankan      html  css  js  c++  java
  • 路径匹配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;
    }

    文章结束给大家分享下程序员的一些笑话语录: 问:你觉得让你女朋友(或者任何一个女的)从你和李彦宏之间选一个,你觉得她会选谁?  
      答:因为李艳红这种败类,所以我没女友!

  • 相关阅读:
    linux 实现一列数据的求和、累积求和、及1/2求和
    linux系统中如何删除某些文件或者某一类以外的所有文件
    linux系统中查看系统内核、发行版本信息
    linux系统中如何将当前目录下的文件从大到小排序和从小到大排序
    c语言中float关键字和double关键字的区别
    linux 系统如何给软件设置环境变量
    使用detectRUNS包进行ROH检测,计算近交系数实践
    诸城模拟赛 dvd的逆序对
    codevs1316 文化之旅
    codevs2800 送外卖
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3084558.html
Copyright © 2011-2022 走看看