请教 c++遍历文件相关疑问

遍历文件后输出的文件名不对,并且全部一样
#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;
            
        }
    
    
}


img

######请问如何输出正确的文件名

我怀疑你环境是宽字节的,所以cFileName是WCHAR_T[]类型,cout是窄字符输出流,所以就把它当作void*输出了地址