我试图打印LPCWSTR值到一个文件,但它只打印地址,而不是值。
我已经尝试解引用variables(使用*)来获取值,但是这也不起作用。
我怎样才能打印这个值?
voID dump(LPCWSTR text){ ofstream myfile(\”C:\\myfile.txt\”,ios::app ); myfile << text << endl; myfile.close(); }
提前致谢。
仅用“closures”或“取消”button显示错误对话框(MessageBox)?
正则Expression式不匹配windows上的文本,在Mac上按预期工作
_stat()在windows下是如何工作的
在不同的驱动器中访问Java包
WMI调用方法
如何使用angularJs将数据从主窗口传递到Chrome应用程序中新创build的窗口?
在safari中的cordova mac打开url
当创build一个新线程时,对GUI的更改没有被制作(C#)
转换UNIX的Python程序在windows中工作
PHP 7 curl没有被加载
使用wofstream (basic_ofstream)。 这将工作的原因是因为标准流的w版本被设计为使用宽字符的字符串和数据。 您正在使用的窄版本将看到一个宽字符串,可能包含一些嵌入的空值,并认为它是字符串的结尾。
wofstream将生成一个也是unicode的输出(没有BOM)。 这可能不是布莱恩想要的。
不幸的是,如果你想要你的文件是8位字符,你会走出C ++字符串,并将Unicode字符串转换为8位字符。
您可以使用wcstombs将字符串转换为8位字符。 转换是在当前的语言环境中完成的,因此请确保使用setlocale确保您的转换发生在正确的语言环境中。 不幸的是,文档setlocale表明它将无法转换为UTF-8 总结
以上是内存溢出为你收集整理的将C ++ LPCWSTR打印到文件全部内容,希望文章能够帮你解决将C ++ LPCWSTR打印到文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容