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环境下进行编译!
#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环境下进行编译!
相关文章推荐
- Effective C++ 读书笔记 条款1~2
- C语言实现单链表的节点插入(带头结点)
- 第三届蓝桥杯C++B组省赛
- 第四届蓝桥杯C++B组省赛
- 第五届蓝桥杯C++B组省赛
- 第六届蓝桥杯C++B组省赛
- C++::My Effective C++ (二)
- C++ virtual function (not pure virtual function)
- C++中常见问题处理
- 【POJ 3691】【hdu 2457】DNA repair 中文题意&题解&代码(C++)
- C++虚析构函数、纯虚析构函数
- C++中虚析构函数的作用
- C语言变量类型与内存
- c语言:调用函数打印How do you do!
- C++ 类的实例中 内存分配详解
- 【转载】C语言中#define的用法
- 谈谈C语言
- C++中虚函数和非虚函数重载在继承时的区别
- c++中std::map key使用智能指针笔记
- C语言sprintf与sscanf函数总结及fscanf,sscanf,fprintf,sprintf之间的区别