ワイド文字について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ym

ワイド文字について

#1

投稿記事 by ym » 11年前

ワイド文字型で書かれているテキストファイルを読み込ませ、それを出力したいのですが、ファイルの読み込みの部分がマルチバイト文字とワイド文字でどう変化するか教えてください。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: ワイド文字について

#2

投稿記事 by みけCAT » 11年前

単に読み込んでそのまま出力するだけなら、文字コードを気にせずに単純に1バイトずつ読み込んで出力すればいいと思います。
マルチバイト文字とワイド文字での変化はありません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

YuO
記事: 947
登録日時: 14年前
住所: 東京都世田谷区

Re: ワイド文字について

#3

投稿記事 by YuO » 11年前

ワイド文字をそのまま入出力したい場合は,基本的にバイナリファイルとして扱うようにして下さい。
  • ISO/IEC 9899:1990/Amd.1:1995で追加されたワイド文字(列)入出力関数群は,引数こそwchar_tやwchar_t *だが,実際の入出力先へは多バイト文字列として入出力される
  • 改行コードに相当するバイトがワイド文字の出力であらわれる可能性があるため,ファイルをテキストモードで開くと文字化けする可能性がある
というのが理由です。
実質的には,freadおよびfwriteを使ったファイル入出力を行うことになると思います。

閉鎖

“C言語何でも質問掲示板” へ戻る