【发布时间】:2018-03-06 10:19:30
【问题描述】:
我正在尝试使用以下代码将包含“alpha = abcd”的消息写入文本文件:
#include <stdio.h>
#include <wchar.h>
int
main()
{
const wchar_t *a = L"abcd", *msg = L"alpha = %s\n";
FILE *f = fopen("./deleteme", "a");
fwprintf(f, msg, a);
fclose(f);
}
但是,在编译并执行程序后,我得到了这个输出:
alpha = a
为什么只有 const a 的第一个字符被复制到输出?
【问题讨论】:
标签: c io string-formatting wchar