我使用了函数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;
}
有人能帮助我吗?
答案 0 :(得分:0)
您可能正在使用Unicode字符集进行编译,这意味着Windows API会将所有字符串默认为宽版本(wchar_t vs char)。尝试使用cout
(wcout
)的宽输出版本:
wcout<<File_Data.cFileName;