0

このようなテキストファイルにオブストリームオブジェクトを作成できます

ofstream obj("file.txt")

次に、先に進み、それに送信できますint c=5

obj << c;

テキストファイルに送信cすると、どのタイプのデータとして保存されますか?

4

3 に答える 3

5

ファイルはバイトのストリームです。ファイルにデータ入力はありません。ファイルからその情報を読み取るとき、期待するデータ型を知る責任があります。

于 2012-09-01T14:51:17.953 に答える
0

iostreamクラスが考慮するデータのタイプは、いくつかの要因によって決まります。

コンストラクターは、ストリームがテキストまたはバイナリデータのどちらを操作するかを確立します。

  • ofstream obj("file.txt")ストリーミングされたデータをテキストと見なします。
  • ofstream obj("file.txt", ios_base::binary)ストリーミングされたデータをバイナリと見なします。

テキストを使用しています。「テキスト」の表現は、オペレーティング システムによって解釈が異なる場合があることに注意してください。

iostream smanipによって返されるものなどの型を送信することで、ストリーム データの解釈に影響を与えることもできますsetw(int)

于 2012-09-01T15:33:24.327 に答える
0

テキスト ファイル ストリームは、開始モードに ios::binary フラグが含まれていないストリームです。これらのファイルはテキストを格納するように設計されているため、それらのファイルとの間で入力または出力されるすべての値は、必ずしもリテラル バイナリ値に対応するわけではありません。

つまり、非バイナリ ファイルはテキスト ファイルと呼ばれます。

于 2012-09-01T16:24:28.357 に答える