3
  1. リファレンスによると、私がifstream infile ( "test.txt" , ifstream::in ); それを使用するとAllow input operations on the stream.、「入力操作」の例にはどのようなものがありますか?
  2. ifstream infile ( "test.txt" , ifstream::in | ifstream::binary );複数のフラグを使用する正しい構文はありますか?
  3. ifstream::に変更すると違いはありiso::ますか?

ありがとうございました

4

2 に答える 2

1
  1. リファレンスによると、 ifstream infile ( "test.txt" , ifstream::in ); を使用すると、ストリームでの入力操作を許可します。しかし、「入力操作」の例にはどのようなものがありますか?

入力ストリームがサポートできるすべてのものを意味するファイルからの読み取り。istreamメンバー関数を参照してください。>>通常、フォーマットされた読み取り ( を使用) とフォーマットされていない読み取り ( を使用)の両方を実行できますread。これは型のテンプレートifstreamの特殊化であることを思い出してください。必要に応じて、たとえば UTF-16 でエンコードされたファイルを読み取るには、別の特殊化 ( ) を使用するか、特別なロケールを使用する必要がある場合があります (ロケールについて詳しく知るには、これをお読みください)。basic_ifstreamcharwifstream

  1. ifstream infile ( "test.txt" , ifstream::in | ifstream::binary ); 複数のフラグを使用する正しい構文は?

はい。

  1. ifstream:: を iso:: に変更すると違いはありますか?

いいえ。

于 2009-10-23T03:11:12.290 に答える
0

ストリーム操作はextraction <<insertion >>です。次のようにする fileと、fstreamタイプは次のようになります。

file << 5 << 6.5 << "Hello World!"; // insertion of data (output)
file >> x >> y >> str; // exaction of data (input)

streamをとして扱うこともできますbinary stream。その場合、データの " " のようには見えませんがstream、データへのランダム アクセスが可能になります。場合によっては、バイナリ モードを使用できないことがあります。特に、ネットワーク ストリームのようにデータが利用できない場合はそうです。挿入と抽出は、ストリームに対する 2 つの主要な操作です。

ifstreamデフォルトで として作成さinput streamれます。したがって、std::ios::inこの場合は冗長です。フラグを正しく使用しています。

すべてのストリームは から継承しiosます。そのため、フラグは両方の場所で使用でき、ios直接または から取得できますfstream

于 2009-10-23T02:59:59.580 に答える