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


basic_fstream::basic_fstream

Создает объект типа basic_fstream.

basic_fstream( );
explicit basic_fstream(
    const char *_Filename,
    ios_base::openmode _Mode = ios_base::in | ios_base::out,
    int _Prot = (int)ios_base::_Openprot
);
explicit basic_fstream(
    const wchar_t *_Filename,
    ios_base::openmode _Mode = ios_base::in | ios_base::out,
    int _Prot = (int)ios_base::_Openprot
);
basic_fstream(basic_fstream&& right);

Параметры

  • _Filename
    Имя файла, который необходимо открыть.

  • _Mode
    Одно из перечислений в ios_base::openmode.

  • _Prot
    Защита от открытия файла по умолчанию, соответствующее параметру shflag в _fsopen, _wfsopen.

Заметки

Первый конструктор инициализирует базовый класс путем вызова basic_iostream(sb), где sb, сохраненный объект класса basic_filebuf<,Elem, Tr>. Он также инициализирует sb путем вызова basic_filebuf<Elem, Tr>.

Второй и третий конструкторы инициализируют базового класса путем вызова basic_iostream(sb). Он также инициализирует sb путем вызова basic_filebuf<Elem, Tr>, затем sb.open(_Filename, _Mode). Если последняя функция возвращает указатель, вызовы конструктора setstate(failbit).

Четвертый конструктор инициализирует объект с содержимое right, может использоваться в качестве ссылки rvalue.

Пример

См. streampos. пример, использующий basic_fstream.

Требования

Заголовок:<fstream>

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

См. также

Ссылки

Класс basic_fstream

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

Соглашения iostreams