我想列出当前目录的所有文件,所以我有这个代码:
int WLoader::listdir(void)
{
WIN32_FIND_DATA data;
std::wstring path(L"*");
std::wstring *name;
HANDLE hFile = FindFirstFile(path.c_str(), &data);
if (hFile == INVALID_HANDLE_VALUE)
return (-1);
while(FindNextFile(hFile, &data) != 0 || GetLastError() != ERROR_NO_MORE_FILES)
{
std::cout << data.cFileName << std::endl;
}
return (0);
}
由于未知原因,我的程序显示此结果:
0029F29C
0029F29C
0029F29C
0029F29C
0029F29C
0029F29C
有人能帮助我吗?