#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);
}