ワイド文字をファイルに出力したいのですが、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バイトが含まれています.1631 32 33 34 35
進ダンプユーティリティによると。
おそらく追加の引数としてロケールを取る をfwprintf
呼び出すように、現在のロケールに何らかの問題があると思われます。fwprintf_l
その最後の呼び出しの使用方法について読んでいますが、ロケールとして何を渡す必要があるかを理解できません。ドキュメントはそれについてかなり曖昧です(または、おそらく私はそれを理解できません)。
fwprintf
文書化されたとおりに動作しない理由はありますか? の使用例はありますfwprintf_l
か?
どうもありがとう、
JD
これは、Objective-C コードから iOS 6.0 をターゲットとする Mac OS X 10.8.2 の下の Xcode 4.5.1 です。しかし、それは本当に重要ではありません。