std::basic_ofstream::basic_ofstream — cppreference.com
Материал из cppreference.com
<metanoindex/>
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | |
|
|
(3) | (начиная с C++11) |
|
|
(4) | (начиная с C++11) |
|
|
(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 | — | указывает поток открытом режиме. Это битовая маска типа, определены следующие константы:
Оригинал: specifies stream open mode. It is bitmask type, the following constants are defined:
Текст был переведён автоматически используя Переводчик 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) [править]
|