【发布时间】:2014-03-26 15:41:38
【问题描述】:
我想用 fprintf 打印出一些 CStrings 以及更多的文本:
CString project = "Project";
FILE * pFile;
CString FileName = project + "_Stats.txt";
pFile = _wfopen(FileName, _T("w"));
fprintf(pFile, "Project Name: %s", project);
创建的文件名为“Project_Stats.txt”,输出应为“项目名称:项目”,但我得到“项目名称:P”。为什么只打印出第一个字母,有什么办法可以解决吗?
【问题讨论】:
-
您的项目是否编译为 UNICODE?
-
@nvoigt:几乎可以肯定。 UTF-16 中 Unicode 的 ISO-8859-1 子集编码为 0000-0080,在大端系统上意味着第二个字节是 00。