29#ifndef _STDIO_FILEBUF_H
30#define _STDIO_FILEBUF_H 1
33#pragma GCC system_header
40namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
42_GLIBCXX_BEGIN_NAMESPACE_VERSION
53 template<
typename _CharT,
typename _Traits = std::
char_traits<_CharT> >
58 typedef _CharT char_type;
59 typedef _Traits traits_type;
60 typedef typename traits_type::int_type int_type;
61 typedef typename traits_type::pos_type pos_type;
62 typedef typename traits_type::off_type off_type;
63 typedef std::size_t size_t;
82 size_t __size =
static_cast<size_t>(_GLIBCXX_BUFSIZ));
95 size_t __size =
static_cast<size_t>(_GLIBCXX_BUFSIZ));
104#if __cplusplus >= 201103L
110 { std::basic_filebuf<_CharT, _Traits>::swap(__fb); }
122 fd() {
return this->_M_file.fd(); }
132 file() {
return this->_M_file.file(); }
135 template<
typename _CharT,
typename _Traits>
139 template<
typename _CharT,
typename _Traits>
143 this->_M_file.sys_open(__fd, __mode);
148 this->_M_allocate_internal_buffer();
150 this->_M_writing =
false;
155 template<
typename _CharT,
typename _Traits>
160 this->_M_file.sys_open(__f, __mode);
165 this->_M_allocate_internal_buffer();
167 this->_M_writing =
false;
172_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
GNU extensions for public use.
The actual work of input and output (for files).
ios_base::openmode _M_mode
Place to stash in || out || in | out settings for current filebuf.
bool is_open() const
Returns true if the external file is open.
basic_filebuf()
Does not open any files.
void _M_set_buffer(streamsize __off)
_Ios_Openmode openmode
This is a bitmask type.
Provides a layer of compatibility for C/POSIX.