次の方法で共有


テキスト ストリームとバイナリ ストリーム

テキスト ストリームはテキスト指向の表示に書き込むことのできる一つ以上のテキスト行から値を読み取ることができるように構成されます。テキスト ストリームから読み取ると行末に NL (改行) を読み取ります。テキスト ストリームに書き込むと行の末尾を通知する NL を書き込みます。ファイルのテキストを表すための対象の環境間で異なる規約と一致させるにはライブラリ関数ではプログラム テキスト ストリームとの間で送信される文字の数と表現を変更できます。

したがってテキスト ストリーム内の位置は制限されます。fgetpos または ftell を呼び出して現在のファイル位置のインジケーターを取得できます。ストリームの先頭または末尾に位置に fsetpos または fseek を呼び出してこの方法ではテキスト ストリームを配置できます。他の配置ががサポートされない場合があります。

最大の移植性を考慮してプログラムを記述しないでください :

  • 空のファイル。

  • 行の末尾の空白文字。

  • 部分的な行 (ファイルの末尾の NL を省略することによって)。

  • 印刷可能な文字NL と HT (水平タブ) 以外の文字。

これらの規則に従ってテキスト ストリームからバイトマルチバイト文字 (または) ファイルの作成時にテキスト ストリームに書き込んだ文字シーケンスに読み取る文字のシーケンスを照合する。はライブラリ関数が終了するとファイルが空の場合は作成したファイルを削除できます。またはではファイルに書き込む文字を変更または削除できます。

バイナリ ストリームは任意の情報を一つ以上のバイトで構成されます。それを書き込んだときに(バイト) ストリーム指向のバイナリに任意のオブジェクトの値を書き込み格納されたパスがオブジェクトで正確に読み込むことができます。ライブラリ関数はプログラムでバイナリ ストリームのバイト間で送信することはありません。ただしバイナリストリームに書き込むバイト ファイルには任意の数のパラメーターを追加できます。プログラムはバイナリ ストリームの末尾でこれらの追加は NULL バイトを処理する必要があります。

したがってバイナリ ストリーム内の位置はストリームの末尾に関連して配置を除く定義されています。テキスト ストリームの現在のファイルと同じ場所のインジケーターを取得および変更できます。また使用されるバイト オフセット (ゼロ) の先頭から ftellfseek ストリームのバイト数でこれらのオフセットの整数演算は予測可能な結果になります。

バイト ストリームはバイト シーケンスとしてファイルを処理します。プログラム内ではストリームは前に説明したような変更は行わないバイトのシーケンスと同様に同じです。

参照

関連項目

ファイルとストリーム