c++ - FPrintf CString 只打印出第一个字母?

标签 c++ cstring printf

我想使用 fprintf 打印出一些 CString 以及更多文本:

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”。为什么只打印出第一个字母,有什么办法可以解决这个问题吗?

最佳答案

pm100 给出了正确的答案,然后将其删除 - UNICODE CString 的正确代码是 %ls,而不是 %s

关于c++ - FPrintf CString 只打印出第一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666121/

相关文章:

C: 使用 printf 时出现段错误

c++ - popen 同时读写

C++ 逐行读取文件但行类型为 CString 或 TCHAR

使用 strdup 从字符串转换的 c++ char* 不等于原始原始字符串

c++ - CString 无效*

bash - 如何在 Bash 中强制对 printf 参数进行十进制解释而不是八进制

c - 为什么我们不写 int x = printf ("text");因为 printf() 语句每次都返回一个整数值?

c++ - 使用 L1 范数的多项式拟合

c++ - 用于 DOM 的 Gecko API

c++ - 套接字发送错误作为损坏的管道