Visual Studio 2010 中CString参数为中文时向文件中输出结果为乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 2010 中CString参数为中文时向文件中输出结果为乱码相关的知识,希望对你有一定的参考价值。

在Visual Studio 2010 中定义的CString参数,当参数为中文时,向文件输出是是乱码。

如:
FILE *fp;
CString name=“李四”;
fp=fopen("res.txt","a");
fprintf(fp,"%s\n",name);
fclose(fp);

如此输出的结果为乱码,当参数值为英文时结果正常。
请问如何解决,是否有更好的输出方法?

参考技术A CString name=“李四”;

改成
CString name=L“李四”;

试试

以上是关于Visual Studio 2010 中CString参数为中文时向文件中输出结果为乱码的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 像 Visual Studio 6 一样在 C++ 中编译内联程序集?

Visual Studio 2015 属性页无法打开 Visual Studio 2010 属性

从 Visual Studio 2008 升级到 Visual Studio 2010 速成版

求 visual studio 2010 激活码,本人在此感谢了!

Visual Studio Express 2013 或 Visual Studio Pro 2010

visual studio 2010 序列号在哪输入