std::basic_ofstream::basic_ofstream
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<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 | — | указывает поток открытом режиме. Это битовая маска типа, определены следующие константы:
Оригинал: 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)
|