#include "io.h" long Filehandle = -1; struct _finddata_t ff; Filehandle = _findfirst("*.*",&ff); if(Filehandle!= -1) { do { printf("%s",ff.name); } while(_findnext(Filehandle,&ff) == 0); _findclose(Filehandle); }或者
HANDLE hFind = NULL;
WIN32_FIND_DATA FindFileData;
CString str = strPath + "\*";
hFind = FindFirstFile(str, &FindFileData);
if(hFind != INVALID_HANDLE_VALUE) //判断句柄是否有效
{
while(FindNextFile(hFind,&FindFileData))
{
if((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
//文件夹
}
else
{
//文件
//文件名FindFileData.cFileName
}
}
}
else
{
FindClose(hFind);
}