如何获取某一文件夹下所有文件名,是一个很有意思的问题。网上代码很多,找了个简单的,特此收录。

#include <iostream>
#include <io.h>
#include <string>
#include <vector>
using namespace std; void getFiles(string, vector<string>&); int main(int argc,char **argv)
{
vector<string> files; getFiles( argv[], files ); // print the files get
for(int j=; j< files.size(); ++j)
{
cout << files[j] << endl;
}
return ;
} void getFiles(string path, vector<string>& files)
{
//文件句柄
long hFile = ;
//文件信息
struct _finddata_t fileinfo;
string p; if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -)
{
do
{
//如果是目录,迭代之
//如果不是,加入列表
if ((fileinfo.attrib & _A_SUBDIR))
{
if(strcmp(fileinfo.name,".") != && strcmp(fileinfo.name,"..") != )
getFiles( p.assign(path).append("\\").append(fileinfo.name), files );
}
else
{
files.push_back(p.assign(path).append("\\").append(fileinfo.name) );
}
}while(_findnext(hFile, &fileinfo) == );
_findclose(hFile);
}
}

原文链接如下:http://blog.sina.com.cn/s/blog_670d5f330100lqnm.html

最新文章

  1. iOS开发系列--Swift语言
  2. H5+CSS3做图片轮播滚动效果
  3. Senparc.Weixin.MP.Sample 配置redis服务器密码
  4. zipimport.ZipImportError: can&#39;t decompress data; zlib not available 解决办法
  5. 3、android notification 详细用法
  6. 关于javascript tween的学后小感想
  7. 【Todo】MQ学习-RabbitMQ, ActiveMQ, Kafka等
  8. Python 字典 Print 格式化
  9. WPF学习(10)模板
  10. C#调用WebService接口实现天气预报在web前端显示
  11. [命令行] curl查询公网出口IP
  12. 使用SoapUI工具做get请求和post请求接口测试
  13. 洛谷P3980:[NOI2008]志愿者招募
  14. redis----------基本命令使用
  15. vue项目中如何使用less
  16. LeetCode(283. 移动零)
  17. AttributeError: module &#39;DBBase&#39; has no attribute &#39;DBBase&#39;
  18. 【python38--面向对象继承】
  19. referraluserid推广ID号跟踪JS处理A标签
  20. 总是有个yumBackend.py阻止我用yum进行更新

热门文章

  1. 29.1 collection层次结构 中的根接口
  2. 搭建vue2.0开发环境及手动安装vue-devtools工具
  3. 关于node中两个模块相互引用却不会死循环的问题
  4. java的多线程是如何实现的?和操作系统有什么关系?
  5. 跨平台开源密码管理器 KeePassXC
  6. 在svg文间画图过程中放大缩小图片后,坐标偏移问题
  7. day7作业
  8. ASE课程总结 by 冯晓云
  9. VC++ QT 数组的初始化
  10. Openstack Swift 创建用户和 container