我正在尝试将LPCWSTR值打印到文件中,但它只打印地址而不是值。
我尝试取消引用变量(使用*)来获取值,但这也不起作用。
如何打印值?
void dump(LPCWSTR text){
ofstream myfile("C:\\myfile.txt", ios::app );
myfile << text << endl;
myfile.close();
}
提前致谢。
答案 0 :(得分:2)
使用wofstream
(basic_ofstream)。这将起作用的原因是因为std流的w
版本设计用于处理宽字符串和数据。您正在使用的窄版本将看到一个宽字符串,可能包含一些嵌入的空值,并认为它是字符串的结尾。
答案 1 :(得分:1)