FindFirstFile() 显示地址

FindFirstFile() show address

本文关键字:地址 显示 FindFirstFile      更新时间:2023-10-16

我使用了函数FindFirstFile(),但我只收到内存地址 - 而不是文件名。

#include <stdafx.h>
#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
    WIN32_FIND_DATA File_Data;  
    FindFirstFile(TEXT("C:\Users\user\Desktop\temp\*.tmp"), &File_Data);
    cout<<File_Data.cFileName;
    cin.get();
    return 0;
}

有人可以帮助我吗?

您可能

正在使用Unicode字符集进行编译,这意味着Windows API会将所有字符串默认为宽版本(wchar_t与char)。尝试使用宽输出版本的coutwcout ):

wcout<<File_Data.cFileName;