FindFirstFile()显示地址

时间:2012-05-09 18:01:40

标签: c++ file function find

我使用了函数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;
}

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

wcout<<File_Data.cFileName;