繁体   English   中英

将'wchar_t *'输出到'ofstream'

[英]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

为什么当我打印Col1Col2 ,我得到数字而不是字符串?

首先,使用std::wofstream而不是std::ofstream

此外,在文本字符串上使用L前缀表示您的文本是宽字符文本:

wchar_t   *Col1=L"dsffsd"

由于您使用宽字符( wchar_t )编写它,因此需要使用能够理解宽字符的内容查看生成的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM