参考书里面的写法。同学指导,C++ 一点也不会啊!!继续努力
#define _WIN32_WINNT 0x0400
#include "windows.h"
#include <stdio.h>
int FindFilename(LPCTSTR FilePath);
void main()
{
FindFilename(".\\a\\*");
}
int FindFilename(LPCTSTR FilePath)
{
WIN32_FIND_DATA FindFileData; //结构体定义一个对象
HANDLE hFind;
hFind = FindFirstFile(FilePath, &FindFileData);//找这个路径的所有文件类型 并返回一个句柄
if (hFind != INVALID_HANDLE_VALUE) {
do
{
if(FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && FindFileData.cFileName[0]!='.')
printf ("文件夹名:%s\n", FindFileData.cFileName);
} while(FindNextFile(hFind, &FindFileData));
FindClose(hFind);
} else {
MessageBox(NULL,"不能找到文件",NULL,MB_OK);
//printf ("Invalid File Handle. Get Last Error reports %d\n", GetLastError ());
}
return 0;
}
这里是利用 FindFirstFile,FindNextFile, FindClose三个函数来读取文件夹里面文件夹的名称。