读取用变量做文件名的问题
请问大家用c++怎样读一个文件夹的的很多文件?文件名是有规律的,比如hk.0000、hk0002、hk0004。。。。。。,我想先把文件名设置为字符变量,在读取,可是不成功,有其他方法吗?小弟初学,请大家帮忙。
2010-08-18 10:10
程序代码: //首先实现文件夹内文件的查找
WIN32_FIND_DATA FindFileData;
std::wstring sFilePath;
sFilePath.clear();
sFilePath = sFilePath + sSrcFolder + L"\\*.*";
HANDLE hFind = FindFirstFile(sFilePath.c_str(), &FindFileData);
if (hFind != INVALID_HANDLE_VALUE) //查找成功
{
//循环操作文件
do
{
if ((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != FILE_ATTRIBUTE_DIRECTORY) //不是目录
{
sFilePath.clear();
sFilePath = sFilePath + sSrcFolder + L"\\"+ FindFileData.cFileName; //文件名
//...文件操作
}
}while (FindNextFile(hFind, &FindFileData));
FindClose(hFind);
}
else{
return false;
}
return true;
2010-08-18 10:59
2010-08-18 11:00
2010-08-18 11:11
2010-08-18 13:37