Пространства имён
Варианты
Действия

std::basic_ofstream::basic_ofstream

Материал из cppreference.com
< cpp‎ | io‎ | basic ofstream

 
 
Библиотеки ввода / вывода
I / O манипуляторов
C-стиль I / O
Буферы
Оригинал:
Buffers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_streambuf
basic_filebuf
basic_stringbuf
strstreambuf(устарело)
Потоки
Оригинал:
Streams
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Абстракций
Оригинал:
Abstractions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ios_base
basic_ios
basic_istream
basic_ostream
basic_iostream
Файл I / O
Оригинал:
File I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_ifstream
basic_ofstream
basic_fstream
Струнный I / O
Оригинал:
String I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_istringstream
basic_ostringstream
basic_stringstream
Массив I / O
Оригинал:
Array I/O
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
istrstream(устарело)
ostrstream(устарело)
strstream(устарело)
Типы
Оригинал:
Types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
streamoff
streamsize
fpos
Интерфейс Ошибка категории
Оригинал:
Error category interface
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
iostream_category(C++11)
io_errc(C++11)
 
std::basic_ofstream
Функции-члены
basic_ofstream::basic_ofstream
basic_ofstream::operator=(C++11)
basic_ofstream::swap(C++11)
basic_ofstream::rdbuf
Файловые операции
Оригинал:
File operations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_ofstream::is_open
basic_ofstream::open
basic_ofstream::close
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
basic_ofstream::swap(std::basic_ofstream)(C++11)
 
basic_ofstream();
(1)
basic_ofstream( const char* filename,
                ios_base::openmode mode = ios_base::out );
(2)
basic_ofstream( const string& filename,
                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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
3)
То же, что basic_ofstream(filename.c_str(), mode).
Оригинал:
Same as basic_ofstream(filename.c_str(), mode).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
5)
Копия-конструктор удалены: этот класс не копируемым.
Оригинал:
The copy-constructor is deleted: this class is not copyable.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Параметры

filename -
имя файла, который необходимо открыть
Оригинал:
the name of the file to be opened
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mode -
указывает поток открытом режиме. Это битовая маска типа, определены следующие константы:
Constant
Оригинал:
Constant
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Explanation
app
стремиться к концу потока перед каждой записи
Оригинал:
seek to the end of stream before each write
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
binary
открыть в двоичном режиме
Оригинал:
open in binary mode
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
in
открыть для чтения
Оригинал:
open for reading
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
out
открыть для записи
Оригинал:
open for writing
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
trunc
Удалите содержимое потока при открытии
Оригинал:
discard the contents of the stream when opening
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ate
стремиться к концу поток сразу после открытой
Оригинал:
seek to the end of stream immediately after open
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Оригинал:
specifies stream open mode. It is bitmask type, the following constants are defined:
Constant
Оригинал:
Constant
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Explanation
app
стремиться к концу потока перед каждой записи
Оригинал:
seek to the end of stream before each write
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
binary
открыть в двоичном режиме
Оригинал:
open in binary mode
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
in
открыть для чтения
Оригинал:
open for reading
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
out
открыть для записи
Оригинал:
open for writing
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
trunc
Удалите содержимое потока при открытии
Оригинал:
discard the contents of the stream when opening
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ate
стремиться к концу поток сразу после открытой
Оригинал:
seek to the end of stream immediately after open
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
other -
другой файл потока для использования в качестве источника
Оригинал:
another file stream to use as source
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

#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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
открывает файл и настраивает его как соответствующий последовательности символов
Оригинал:
opens a file and configures it as the associated character sequence
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::basic_filebuf) [edit]
заменяет rdbuf, не очищая ее состояние ошибки
Оригинал:
replaces the rdbuf without clearing its error state
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(protected функция-член) [edit]
Строит объект
Оригинал:
constructs the object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::basic_ostream) [edit]