使用ofstream输出unicode

2019-02-21 06:38:03来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

void saveWideFileHead(std::ofstream& out)// 写入文件内容前,先写入BOM
{
	char const* const utf16head = "\xFF\xFE";
	out.write(utf16head, 2);
}

void saveWideFileContent(std::ofstream& out, wchar_t const* str, int size)
{
	char const* pos = (char const*)str;
	out.write(pos, size);
}

void saveWideFileCRLF(std::ofstream& out)// 写入回车换行符
{
	char const* const utf16head = "\x0D\x00\x0A\x00";
	out.write(utf16head, 4);
}

void Test()
{
	std::ofstream of("test.log", std::ios::binary | std::ios::out);
	saveWideFileHead(of);
	CString str("hello中国world1234");
	saveWideFileContent(of, str, str.GetLength() * 2);
	saveWideFileCRLF(of);
	saveWideFileContent(of, str, str.GetLength() * 2);
	of.close();
}

  


原文链接:https://www.cnblogs.com/manongdashu/p/10405416.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:题解-洛谷P1020P导弹拦截(求单调序列长度的优化)

下一篇:在动态库里获取动态库的模块句柄