std::filebuf (3) - Linux Manuals
std::filebuf: std::basic_filebuf
NAME
std::basic_filebuf - std::basic_filebuf
Synopsis
Defined in header <fstream>
template<
class CharT,
class Traits = std::char_traits<CharT>
> class basic_filebuf : public std::basic_streambuf<CharT, Traits>
std::basic_filebuf is a std::basic_streambuf whose associated character sequence is a file. Both the input sequence and the output sequence are associated with the same file, and a joint file position is maintained for both operations.
The functions underflow() and overflow()/sync() perform the actual I/O between the file and the get and put areas of the buffer. When CharT is not char, most implementations store multibyte characters in the file and a std::codecvt facet is used to perform wide/multibyte character conversion.
Two specializations for common character types are also defined:
Defined in header <streambuf>
Type Definition
filebuf basic_filebuf<char>
wfilebuf basic_filebuf<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 which is required to be std::fpos<Traits::state_type>
off_type Traits::off_type
Member functions
Public member functions
constructor (public member function)
operator= assigns a basic_filebuf object
(C++11)
swap swaps two basic_filebuf objects
(C++11)
destructor destructs a basic_filebuf object and closes the file if it is open
[virtual]
is_open (public member function)
open (public member function)
close (public member function)
Protected member functions
showmanyc optionally provides the number of characters available for input from the file
[virtual]
underflow reads from the associated file
[virtual]
uflow reads from the associated file and advances the next pointer in the get area
[virtual]
pbackfail backs out the input sequence to unget a character, not affecting the associated file
[virtual]
overflow writes characters to the associated file from the put area
[virtual]
setbuf provides user-supplied buffer or turns this filebuf unbuffered
[virtual]
seekoff repositions the file position, using relative addressing
[virtual]
seekpos repositions the file position, using absolute addressing
[virtual]
sync writes characters to the associated file from the put area
[virtual]
imbue changes the associated locale
[virtual]
Non-member functions
std::swap(std::basic_filebuf) specializes the std::swap algorithm