那其实不是纯粹的C++问题,因为C++中就我所知没有文件夹这个概念,只有路径这个概念.如果在windows中,你可以用诸如:FindFirstFile等函数来解决
网上找了段代码,你看看
#include "stdio.h"
#include "windows.h"
void find(char * lpPath)
{
char szFind[MAX_PATH],szFile[MAX_PATH];
WIN32_FIND_DATA FindFileData;
strcpy(szFind,lpPath);
strcat(szFind,"\\*.*");HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind)
return;
while(TRUE)
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFileData.cFileName[0]!='.')
{
strcpy(szFile,lpPath);
strcat(szFile,"\\");
strcat(szFile,FindFileData.cFileName);
find(szFile);
}
}
else
{
printf("%s\n",FindFileData.cFileName);
}
if(!FindNextFile(hFind,&FindFileData))
break;
}
}
void main()
{
char filepath[MAX_PATH]="E:\\我的文件夹\\测试文件夹";
find(filepath);
}
温馨提示:内容为网友见解,仅供参考