我想将宽字符输出到文件中,fwprintf
但不这样做,即使它被描述为这样做。示例代码:
const char *testFileName = "/Users/jdmuys/wideTestFile.txt";
FILE *wideTestFile;
wideTestFile = fopen(testFileName, "w");
fwide(wideTestFile, 1);
fwprintf(wideTestFile, L"12345");
fclose(wideTestFile);
之后我的文件“wideTestFile.txt”正好包含 5 个字节:31 32 33 34 35
根据我的十六进制转储实用程序。
我怀疑当前语言环境存在一些问题,可能会fwprintf
调用 on fwprintf_l
,它将语言环境作为附加参数。
我一直在阅读如何使用最后一次调用,但我无法理解我需要作为语言环境传递的内容。文档对此相当模糊(或者我可能无法理解)。
任何解释为什么fwprintf
不像记录的那样表现?以及使用的任何示例fwprintf_l
?
非常感谢,
京东
这适用于 Mac OS X 10.8.2 下的 Xcode 4.5.1,目标是来自 Objective-C 代码的 iOS 6.0。但这些都不重要。