std::ofstream (3) - Linux Manuals
std::ofstream: std::basic_ofstream
NAME
std::basic_ofstream - std::basic_ofstream
Synopsis
Defined in header <fstream>
template<
class CharT,
class Traits = std::char_traits<CharT>
> class basic_ofstream : public std::basic_ostream<CharT, Traits>
The class template basic_ofstream implements high-level output operations on file based streams. It interfaces a file-based streambuffer (std::basic_filebuf) with the high-level interface of (std::basic_ostream).
A typical implementation of std::basic_ofstream holds only one non-derived data member: an instance of std::basic_filebuf<CharT, Traits>.
std-basic ofstream-inheritance.svg
Inheritance diagram
Two specializations for common character types are also defined:
Defined in header <fstream>
Type Definition
ofstream basic_ofstream<char>
wofstream basic_ofstream<wchar_t>
Member types
Member type Definition
char_type CharT
traits_type Traits; the program is ill-formed if Traits::char_type is not CharT.
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type
Member functions
constructor (public member function)
destructor destructs the basic_ofstream and the associated buffer, closes the file
[virtual] (implicitly declared)
operator= moves the file stream
(C++11)
swap swaps two file streams
(C++11)
rdbuf (public member function)
File operations
is_open (public member function)
open (public member function)