#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HANDLE hFile;
LPCTSTR lpFileName = L"E:\\qx\\aaa\\*.csv"; //指定搜索目录和文件类型,如搜索d盘的音频文件可以是"D:\\*.mp3"
WIN32_FIND_DATA pNextInfo; //搜索得到的文件信息将储存在pNextInfo中;
hFile = FindFirstFile(lpFileName, &pNextInfo);//请注意是 &pNextInfo , 不是 pNextInfo;
if (hFile == INVALID_HANDLE_VALUE)
{
cout << "搜索失败" << endl;
exit(-1);
}
while (FindNextFile(hFile, &pNextInfo))
{
cout << "得到文件:" << pNextInfo.cFileName << endl;
}
}
######请问如何输出正确的文件名
我怀疑你环境是宽字节的,所以cFileName是WCHAR_T[]类型,cout是窄字符输出流,所以就把它当作void*输出了地址