首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++怎么读取某文件夹中所有的.txt文件

2012-05-13 
C++如何读取某文件夹中所有的.txt文件用C++如何读取某个文件夹中所有的.txt文件;将文件的内容分别存入数组

C++如何读取某文件夹中所有的.txt文件
用C++如何读取某个文件夹中所有的.txt文件;将文件的内容分别存入数组中,并获得这些文件的文件名。

ps:FindFirstFile和FindNextFile的具体用法
   



[解决办法]
int GetOneTypeFileArrayFromDir(CString str_directory,CString str_ext,CStringArray *sa_file_name,bool b_full_path)
{
CFileFind fd;
CString strName,strTemp;

CString strDir;
BOOL b_find;

b_find=fd.FindFile(str_directory+_T("\\*.*"));

while (b_find)
{
b_find=fd.FindNextFile();
strName=fd.GetFileName();

if (!fd.IsDots())
{
strName=fd.GetFileName();
if (fd.IsDirectory()) 
{
GetOneTypeFileArrayFromDir(str_directory+_T("\\")+strName,str_ext,sa_file_name,b_full_path);
}
if (strName.Right(3)==str_ext)
{
if (b_full_path)
{
sa_file_name->Add(str_directory+_T("\\")+strName);

}
else
{
sa_file_name->Add(strName);
}
}
}


fd.Close();
return sa_file_name->GetSize();
}
[解决办法]
用boost.filesystem。

热点排行