您当前的位置: 首页 >  c++

鱼儿-1226

暂无认证

  • 0浏览

    0关注

    1100博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C/C++编写程序以获取文件夹内所有子文件名

鱼儿-1226 发布时间:2020-08-21 16:44:28 ,浏览量:0

参考:

http://www.cnblogs.com/xudong-bupt/p/3504442.html

#

利用C/C++编写程序以获取文件夹内所有子文件名,以下程序参考网络上诸多博文:

头文件如下:

[cpp] view plain copy

#include   
#include   
#include   
#include   
#ifdef linux  
#include   
#include   
#endif  
#ifdef WIN32  
#include   
#include   
#endif  
using namespace std;  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

程序如下:

[cpp] view plain copy

/** 
 * @function: 获取cate_dir目录下的所有文件名 
 * @param: cate_dir - string类型 
 * @result:vector类型 
*/  
vector getFiles(string cate_dir)  
{  
    vector files;//存放文件名  

#ifdef WIN32  
    _finddata_t file;  
    long lf;  
    //输入文件夹路径  
    if ((lf=_findfirst(cate_dir.c_str(), &file)) == -1) {  
        coutd_nSame); 
                readFileList(base); 
            */  
        }  
    }  
    closedir(dir);  
#endif  

    //排序,按从小到大排序  
    sort(files.begin(), files.end());  
    return files;  
}  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67

windows环境下需要加上cate_dir+”\*”

实现:获取当前目录下的文件名:

windows环境:

[cpp] view plain copy

int main(void)  
{  
    char current_address[100];  
    memset(current_address, 0, 100);  
    getcwd(current_address, 100); //获取当前路径  
    cout            
关注
打赏
1604459285
查看更多评论
0.0390s