OS:WIN32(not support WINCE)
SDK:MFC
代码如下:
CFileFind ff;
CString szDir = m_nFilePath; //m_nFilePath为用户选择的一个目录
if(szDir.Right(1) != "//") //确保目录最后一个字符为'/'
szDir += "//";
szDir += "*.*";
BOOL res = ff.FindFile(szDir);
while(res)
{
res = ff.FindNextFile();
if(ff.IsDirectory() && !ff.IsDots())continue;
else if(!ff.IsDirectory() && !ff.IsDots()) sprintf(stdout,"%s/n",ff.GetFileName());
}
ff.Close();
如果需要在WINCE上使用,可以使用Platform SDK
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind=::FindFirstFile("d://*.*",&FindFileData);
if(FindFileData.dwFileAttributes!=FILE_ATTRIBUTE_DIRECTORY)
sprintf(stdout,"%s/n",FindFileData.cFileName
if(hFind!=INVALID_HANDLE_VALUE)
{
while(FindNextFile(hFind,&FindFileData))
{
if(FindFileData.dwFileAttributes!=FILE_ATTRIBUTE_DIRECTORY)
sprintf(stdout,"%s/n",FindFileData.cFileName
}
FindClose(hFind);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dansin/archive/2005/04/12/344994.aspx