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


basic_ofstream::basic_ofstream

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

basic_ofstream( );
explicit basic_ofstream(
    const char *_Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot
);
explicit basic_ofstream(
    const wchar_t *_Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot
);
basic_ofstream(
    basic_ofstream&& _Right
);

Параметры

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

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

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

  • _Right
    Ссылка rvalue к объекту basic_ofstream, используемого для инициализации этого объекта basic_ofstream.

Заметки

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

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

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

Пример

В следующем примере показано, как создать объект basic_ofstream и записи в него текст.

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

using namespace std;

int main(int argc, char **argv)
{
    ofstream ofs("C:\\ofstream.txt");
    if (!ofs.bad())
    {
        ofs << "Writing to a basic_ofstream object..." << endl;
        ofs.close();
    }
}

Требования

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

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

См. также

Ссылки

Класс basic_ofstream

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

Соглашения iostreams