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。