请问如何依次获取同一个目录下所有文件文件的名称?

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:02:05
我是一个VC爱好者,请问各位高手如果已经获取了一个目录,如何依次获取该目录下的所有的文件名称保存在CString类对象中,请写出具体的可用代码,谢谢!!

//三个函数:
#include <sys/stat.h>
#include <io.h>

//求目录 ,返回大小
int FindDirs(LPCTSTR szDir,CStringArray & aDirArray)
{
CFileFind tempFind; //声明一个CFileFind类变量,以用来搜索
char tempFileFind[MAX_PATH]; //用于定义搜索格式
sprintf(tempFileFind,"%s\\*.*",szDir);//匹配格式为*.*,即该目录下的所有文件
BOOL IsFinded=tempFind.FindFile(tempFileFind);//查找第一个文件
while(IsFinded)
{
IsFinded=(BOOL)tempFind.FindNextFile();//递归搜索其他的文件
if(!tempFind.IsDots() && tempFind.IsDirectory())//如果不是"."目录
{
char foundFileName[MAX_PATH];
sprintf(foundFileName,"%s\\%s",szDir,tempFind.GetFileName());
FindDirs(foundFileName,aDirArray);
}
}
aDirArray.Add(szDir);
tempFind.Close();
return aDirArray.GetSize();
}

//返回一个目录下特定的文件
int FindFiles(LPCTSTR szDir,LPCSTR szFileName,CStringArray & aFileArray)
{
CFileFind tempFind; //声明一个