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 пространство имен: