#include <iostream>
#include <io.h>
#include <direct.h>
#include <string>
#include <vector>
#include <iomanip>
#include <ctime>
#include "stdio.h"
using namespace std;
void getFiles( string, vector<string>& );
int main() {
vector<string> files;
//cout<<"请输入地址:"<<endl;
printf("请输入文件名:\n");
string a;
//scanf("%s",a.c_str());
//printf("%s\n",a.c_str());
//string b = a;
//getFiles( b.c_str(), files );
cin>>a;
//cout<<a<<endl;
getFiles( a, files );
// print the files get
for (int j=0; j<files.size(); ++j) {
cout << files[j] << endl;
}
::_sleep(5000);
return 0;
}
void getFiles( string path, vector<string>& files ) {
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo; // 定义一个存储文件各种信息的结构体 _finddata_t
string p;
//成功就返回查找文件用的唯一句柄
if ((hFile = _findfirst(p.assign(path).append("/*").c_str(),&fileinfo)) != -1) {
do {
//如果是目录,迭代之
//如果不是,加入列表
if ((fileinfo.attrib & _A_SUBDIR)) {
if (strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0)
getFiles( p.assign(path).append("/").append(fileinfo.name), files );
} else {
files.push_back( p.assign(path).append("/").append(fileinfo.name) );
}
} while (_findnext( hFile, &fileinfo ) == 0); //查找剩下的符合文件
_findclose(hFile);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
c/C++输出目录下文件
共7个文件
cpp:1个
sln:1个
vcproj:1个
5星 · 超过95%的资源 需积分: 9 11 下载量 132 浏览量
2013-10-15
18:11:45
上传
评论
收藏 92KB ZIP 举报
温馨提示
今天看见的面试题,下班前写了一个,里面有基本注释,纯C/C++写的。另外工程是vs2008.打不开的可以直接把代码粘到你自己的工程里。主要是了解用来存储文件各种信息的结构体 _finddata_t
资源推荐
资源详情
资源评论
收起资源包目录
Filedir.zip (7个子文件)
Filedir
Filedir.sln 887B
Filedir.suo 17KB
Debug
Filedir.ilk 587KB
Filedir
Filedir.vcproj.CQ-201301061759.Administrator.user 1KB
OpenFileDir.cpp 2KB
Filedir.vcproj 4KB
Debug
BuildLog.htm 8KB
共 7 条
- 1
资源评论
- ylittlema2013-11-27感觉对我挺有帮助的 我正在做文本文件检索系统C++课设
驭风者_z
- 粉丝: 6
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功