次の方法で共有


バイト ストリームとワイド ストリーム

バイト ストリームはバイト シーケンスとしてファイルを処理します。プログラム内では同じストリームはバイトのシーケンスです。

対照的にはエンコーディングのストリームの規則のスコープを持つことができる汎用的なマルチバイト文字のシーケンスとしてファイルを処理します。(テキストとバイナリ ファイルは前に説明したように読み取りと書き込み。) プログラム内ではストリームはワイド文字の対応するシーケンスのようになります。2 人の表現との変換は標準 C ライブラリ内に発生します。変換規則がカテゴリ LC_CTYPE を変更 setlocale の呼び出しによって原則としては変更することができます。各ストリームの幅はカテゴリ LC_CTYPE を後で変更しても繰り返すような特定しこれらの規則を適用する変換規則について説明します。

のストリーム内の配置のテキスト ストリームと同じ制限に陥ります。またファイル位置のインジケーターは状態に依存するエンコーディングを使用する必要があります。通常はストリーム内のバイト オフセットmbstate_t 型のオブジェクトも含まれます。したがってのストリーム内のファイルの場所を取得する唯一の方法は信頼できる fgetpos を呼び出して実行し場所を復元する唯一の方法は信頼できる fsetpos を呼び出してこのメソッドを派生します。

参照

関連項目

ファイルとストリーム

setlocale、_wsetlocale