0

いくつかの Windows API から入力された wchar_t 配列を、fopen で開いたファイルに出力したいと考えています。

wchar_t content[256];
SomeWindowsAPI(content, 256);
FILE *file;
file=fopen( "C:\\log","a+");
fputs(content , file); //????

ただし、fputs は const char* 配列を想定しています。ワイド配列文字を期待するファイル パイプに書き込む他の C API はありますか?

4

1 に答える 1

1

null で終了するシーケンスを出力する場合、 の広い類似物fputsfputws次のとおりです。

int fputws(const wchar_t *restrict ws, FILE *restrict stream);

別の方法として、次のようにワイド文字列に生データを書き込むことができますfwrite

wchar_t str[] = L"Hello World";
FILE * fp = /* ... */;

fwrite(str, sizeof(wchar_t), wcslen(str), fp);
于 2012-02-19T03:57:42.467 に答える