[英]Outputting 'wchar_t*' to an 'ofstream'
我想通过我声明的两个指针将文本输出到文件:
wchar_t *Col1="dsffsd", *Col2="sdfsf";
这是我尝试过的:
std::ofstream fout;
fout.open(NativeDatabasePathHist);
fout<<"testing";
fout<<" "<<Col1<<" "<<Col2;
fout.close();
这就是我得到的:
测试113 113
为什么当我打印Col1
和Col2
,我得到数字而不是字符串?
首先,使用std::wofstream
而不是std::ofstream
。
此外,在文本字符串上使用L
前缀表示您的文本是宽字符文本:
wchar_t *Col1=L"dsffsd"
由于您使用宽字符( wchar_t
)编写它,因此需要使用能够理解宽字符的内容查看生成的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.