std::basic_fstream::basic_fstream
Материал из cppreference.com
< cpp | io | basic fstream
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
basic_fstream(); | (1) | |
basic_fstream(constchar* filename, ios_base::openmode mode = ios_base::in|ios_base::out); | (2) | |
basic_fstream(const string& filename, ios_base::openmode mode = ios_base::in|ios_base::out); | (3) | (начиная с C++11) |
basic_fstream( basic_fstream&& other ); | (4) | (начиная с C++11) |
basic_fstream(const basic_fstream& 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).. Если открытый () возвращает нулевой указатель, устанавливает setstate(failbit).
Оригинал:
First, performs the same steps as the default constructor, then asssociate the stream with a file by calling rdbuf()->open(filename, mode).. If the open() call returns a null pointer, sets setstate(failbit).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
То же, что basic_fstream(filename.c_str(), mode).
Оригинал:
Same as basic_fstream(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::fstream f0;std::fstream f1("test.bin", std::ios::binary);std::string name ="example.txt";std::fstream f2(name);std::fstream 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_iostream ) |