◐ Shell
clean mode source ↗

std::basic_ofstream::basic_ofstream — cppreference.com

Материал из cppreference.com

<metanoindex/>

<tbody> </tbody>

basic_ofstream();

(1)

basic_ofstream( const char* filename, {{#pad:|14}} ios_base::openmode mode = ios_base::out );

(2)

basic_ofstream( const string& filename, {{#pad:|14}} ios_base::openmode mode = ios_base::out );

(3) (начиная с C++11)

basic_ofstream( basic_ofstream&& other );

(4) (начиная с C++11)

basic_ofstream( const basic_ofstream& rhs) = delete;

(5)

Создает новый поток файла.

Оригинал:

Constructs new file stream.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

Конструктор по умолчанию: создает поток, который не связан с файлом: по умолчанию строит std::basic_filebuf и создает базу с указателем на эту по-умолчанию, член std::basic_filebuf.

Оригинал:

Default constructor: constructs a stream that is not associated with a file: default-constructs the std::basic_filebuf and constructs the base with the pointer to this default-constructed std::basic_filebuf member.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

Во-первых, выполняет те же действия, конструктор по умолчанию, то asssociate поток с файлом по телефону rdbuf()->open(filename, mode | std::ios_base::out).. Если открытый () возвращает нулевой указатель, устанавливает setstate(failbit).

Оригинал:

First, performs the same steps as the default constructor, then asssociate the stream with a file by calling rdbuf()->open(filename, mode | std::ios_base::out).. If the open() call returns a null pointer, sets setstate(failbit).

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

3)

То же, что basic_ofstream(filename.c_str(), mode).

Оригинал:

Same as basic_ofstream(filename.c_str(), mode).

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

4)

Переместить конструктор. Во-первых, перемещение создает базовый класс, из other (которые не влияют на rdbuf() указатель), затем переместите-строит std::basic_filebuf членом, а затем вызывает this->set_rdbuf() установить новый basic_filebuf как rdbuf() указатель в базовом классе.

Оригинал:

Move constructor. First, move-constructs the base class from other (which does not affect the rdbuf() pointer), then move-constructs the std::basic_filebuf member, then calls this->set_rdbuf() to install the new basic_filebuf as the rdbuf() pointer in the base class.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

5)

Копия-конструктор удалены: этот класс не копируемым.

Оригинал:

The copy-constructor is deleted: this class is not copyable.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

filename

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

Оригинал:

the name of the file to be opened

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

mode

указывает поток открытом режиме. Это битовая маска типа, определены следующие константы:

Константа Описание
app перемещаться к концу потока перед каждой записью
binary открыть в двоичном режиме
in открыть для чтения
out открыть для записи
trunc удалить содержимое потока при открытии
ate переместиться к концу потока сразу после открытия
noreplace (C++23) открыть в режиме исключающего доступа

Оригинал:

specifies stream open mode. It is bitmask type, the following constants are defined:

Константа Описание
app перемещаться к концу потока перед каждой записью
binary открыть в двоичном режиме
in открыть для чтения
out открыть для записи
trunc удалить содержимое потока при открытии
ate переместиться к концу потока сразу после открытия
noreplace (C++23) открыть в режиме исключающего доступа

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

other

другой файл потока для использования в качестве источника

Оригинал:

another file stream to use as source

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

#include <fstream>
#include <utility>
#include <string>
int main()
{
std::basic_ofstream f0;
    std::ofstream f1("test.bin", std::ios::binary);
    std::string name = "example.txt";
    std::ofstream f2(name);
    std::ofstream f3(std::move(f1));
}

См. также

открывает файл и связывает его с потоком

Оригинал:

opens a file and associates it with the stream

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

открывает файл и настраивает его как соответствующий последовательности символов

Оригинал:

opens a file and configures it as the associated character sequence

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент std::basic_filebuf) [править]
заменяет буфер rdbuf, не очищая его состояние ошибок
(protected функция-элемент) [править]

Строит объект

Оригинал:

constructs the object

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент std::basic_ostream) [править]