FindFirstFile() 显示地址
FindFirstFile() show address
我使用了函数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)。尝试使用宽输出版本的cout
( wcout
):
wcout<<File_Data.cFileName;
相关文章:
- 为什么C++总是显示十六进制内存地址,而不仅仅是整数?
- 我编写了一个程序来显示数组的内容,但它显示的是它的地址
- 为什么我无法显示指针的地址?
- 可视C++消息框中函数的显示地址
- Eclipse 编译器有没有办法将变量中的地址字段显示为整数值?
- GDB 显示损坏的指令地址偏移量
- 如何显示在堆上创建的内存的地址
- 内存地址显示?C++
- C++ 64 位计算机 ,显示 32 位堆地址
- 如何禁用调试控制台在我的代码中显示文件地址
- 本地变量的地址不在smaps显示的堆栈地址范围内
- 更新:程序显示fstream的地址,而不是文本文件
- 终端中未显示内存地址(参考)
- 为什么 printf() 在指针中显示与 cout 不同的地址输出C++
- 显示 IPv6 地址
- FindFirstFile() 显示地址
- GDB:显示函数将我的 {type} 的地址打印为整数——想改成十六进制
- 什么是 dumpbin /import 显示的输入地址表和输入名称表
- GDBstrace显示它试图在一个无效地址ptrace
- 在c++编译器中,相同的地址显示const变量的不同值