void recurse(char * pstr)
{
char filespec[1024];
struct _finddata_t fileinfo;
intptr_t filehandle;
if(pstr!=NULL)
{
sprintf(filespec, "%s//*", pstr); // 指定查找的目录下的文本文件*
filehandle = _findfirst(filespec, &fileinfo);
if (filehandle != -1)
{
do
{
cout << fileinfo.name << endl; // 输出文件名
}while(_findnext(filehandle, &fileinfo) != -1); // 遍历此目录下所有文件
_findclose(filehandle);
}
}
}
{
char filespec[1024];
struct _finddata_t fileinfo;
intptr_t filehandle;
if(pstr!=NULL)
{
sprintf(filespec, "%s//*", pstr); // 指定查找的目录下的文本文件*
filehandle = _findfirst(filespec, &fileinfo);
if (filehandle != -1)
{
do
{
cout << fileinfo.name << endl; // 输出文件名
}while(_findnext(filehandle, &fileinfo) != -1); // 遍历此目录下所有文件
_findclose(filehandle);
}
}
}
本文介绍了一个使用C++实现的递归目录遍历函数。该函数通过递归方式列出指定目录下的所有文件,并打印出每个文件的名字。文章展示了如何利用标准C库中的_findfirst和_findnext函数来获取目录项。

5981

被折叠的 条评论
为什么被折叠?



