掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字をファイルに書き込むと文字化けする (ID:67566)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
charの初期化に'あ'とするなんて発想はなかったですね・・・ どのような結果になるかすら想像がつかない。 おそらく'あ'とすると16bitで初期化されていると思うんですけれど、char[0]に代入された時点で8bitに切り詰められるはずですので、文字化けするはずです。 Blueさんが仰ってるようにTCHARなら_T("あいうえお")、charなら"あいうえお"として初期化するほうが無難です。 また、文字列を初期化する際に配列のサイズを指定しなれば、適切なサイズ(NULLターミネータを含んだサイズ)の配列になりますのでこの方がいいのでは? TCHAR name[] = _T("あいうえお"); char name[] = "あいうえお"; あと、%sと%cの違いですが簡単に言うと%sは引数を文字コードのポインタとして、%cは文字コードとして扱います。 文字コードとして扱うのにポインタを渡せば文字化けします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.