您的位置:首页 > 编程语言 > C语言/C++

C++ code 读取某给定路径下的当前文件夹名

2016-03-01 19:25 253 查看
#include <io.h>
#include <fstream>
#include <string>

void getJustCurrentDir( string path, vector<string>& files)
{
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
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)
{
files.push_back(fileinfo.name);
//files.push_back(p.assign(path).append("\\").append(fileinfo.name) );
}

}
}while(_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
string path 为指定的文件所在文件夹的路径名,

vector<string>& files 用于存储所指定文件夹下的所有文件名

注意:上述函数只能在Windows环境下进行编译!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: