Поделиться через


ios_base::openmode

Описывает, как взаимодействовать с потоком.

namespace std {
   class ios_base {
   public:
      typedef implementation-defined-bitmask-type iostate;
      static const iostate badbit;
      static const iostate eofbit;
      static const iostate failbit;
      static const iostate goodbit;
      ...
   };
}

Заметки

Тип bitmask type, который описывает объект, который может хранить открытие режим для нескольких объектов iostreams.Пометить определенные значения (элементы):

  • app, поиска в конец потока перед каждой инструкции insert.

  • ate, поиска в конец потока, когда его, управляющий объект сначала будет создан.

  • бинарный, как считать файл является поток, а не как текстовый поток.

  • in, разрешение извлечение из потока.

  • out, разрешить вставку в поток.

  • trunc, удаление содержимого существующего файла, если его, управляющий объект будет создан.

Пример

// ios_base_openmode.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>

int main ( ) 
{
   using namespace std;
   fstream file;
   file.open( "rm.txt", ios_base::out | ios_base::trunc );

   file << "testing";
}

Требования

заголовок: <ios>

std пространство имен:

См. также

Ссылки

ios_base Class

программирование iostream

соглашения iostreams