C++ vector问题
#include <windows.h>
#include <stdio.h>
#include <vector>
#include <string>
using namespace std;
vector<WCHAR *> PictureName;
#define LEN 256
BOOL DirectoryList(WCHAR *Path)
{
WIN32_FIND_DATA FindData;
HANDLE hFile;
int FileCount = 0;
WCHAR FilePathName[LEN] = {0};
// 构造路径
WCHAR FullPathName[LEN] = {0};
wcscpy(FilePathName, Path);
wcscat(FilePathName, L"\\*.*");
hFile = FindFirstFile(FilePathName, &FindData);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("搜索失败!");
return 0;
}
while (::FindNextFile(hFile, &FindData))
{
// 过虑.和..
if (wcscmp(FindData.cFileName, L".") == 0 || wcscmp(FindData.cFileName, L"..") == 0 )
{
continue;
}
// 构造完整路径
wsprintf(FullPathName, L"%s\\%s", Path, FindData.cFileName);
PictureName.push_back(FindData.cFileName);
FileCount++;
}
return 0;
}
int main()
{
DirectoryList(L"E:res");
}
vector<wstring> PictureName;