人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VS2015です。CでDLLを書いています。自前の関数で引数にLPCWSTRをもつ文字列として、関数内部でファイルに書き出したと思っています。fputsでは引数がcharなのでエラーになります。普通、どのように書くのでしょうか?

●質問者: mai_mai_mail
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 犬猫ハーフ
●50ポイント ベストアンサー

fprintf( file, "%ls", str );
で行けないでしょうか?
file,strはそれぞれFILE構造体へのポインタ、文字列です。

参考までに。
http://dixq.net/forum/viewtopic.php?f=3&t=8527


犬猫ハーフさんのコメント
追伸です。 どうしてもfputsを使う必要があれば、sprintfでcharの配列に変換してからfputsを使う手もあります。

2 ● cx20
●50ポイント

UNICODE で出力する必要があるのであれば fputs() の代わりに fputws() を使用してください。
https://msdn.microsoft.com/ja-jp/library/t33ya8ky.aspx

ANSIで出力する必要があるのであれば、WideCharToMultiByte() を用いることになります。
http://www.dinop.com/vc/unicode_mbcs.html

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ