このようなテキストファイルにオブストリームオブジェクトを作成できます
ofstream obj("file.txt")
次に、先に進み、それに送信できますint c=5
obj << c;
テキストファイルに送信c
すると、どのタイプのデータとして保存されますか?
ファイルはバイトのストリームです。ファイルにデータ入力はありません。ファイルからその情報を読み取るとき、期待するデータ型を知る責任があります。
iostream
クラスが考慮するデータのタイプは、いくつかの要因によって決まります。
コンストラクターは、ストリームがテキストまたはバイナリデータのどちらを操作するかを確立します。
ofstream obj("file.txt")
ストリーミングされたデータをテキストと見なします。ofstream obj("file.txt", ios_base::binary)
ストリーミングされたデータをバイナリと見なします。テキストを使用しています。「テキスト」の表現は、オペレーティング システムによって解釈が異なる場合があることに注意してください。
iostream
smanip
によって返されるものなどの型を送信することで、ストリーム データの解釈に影響を与えることもできますsetw(int)
。
テキスト ファイル ストリームは、開始モードに ios::binary フラグが含まれていないストリームです。これらのファイルはテキストを格納するように設計されているため、それらのファイルとの間で入力または出力されるすべての値は、必ずしもリテラル バイナリ値に対応するわけではありません。
つまり、非バイナリ ファイルはテキスト ファイルと呼ばれます。