CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Wed, 23 Jul 2025 15:36:18 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/fstream/basic_filebuf/
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 23 Jul 2025 15:36:18 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"9694-yzzchKwQ/DOxRXVHSwCXpYXJEnY"
Content-Encoding: gzip
Stream buffer to read from and write to files.
Constructed without association, these objects are associated to a file by calling member open. Once open, all input/output operations performed on the object are reflected in the associated file.
Objects of this class may internally maintain an intermediate input buffer and/or an intermediate output buffer, where individual characters are read or written by i/o operations. These buffers are synchronized with the contents of the file once filled up, when explicitly requested to do so (sync), or when the object is closed.
Objects of this class may be explicitly made unbuffered by calling member pubsetbuf with both arguments set to zero (see member setbuf): Unbuffered file stream buffers perform the i/o operations directly on the file, without an intermediate buffer.
Access to the associated sequence of characters (i.e., the file) is given to streams by means of the interface offered by the virtual members inherited from basic_streambuf that are overriden in this class:
The class also inherits other protected members that are non-virtual or not overridden. See base class basic_streambuf for more details.
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<fstream>
class templates
classes
basic_filebuf
- basic_filebuf::~basic_filebuf
- basic_filebuf::basic_filebuf
public members
protected virtual members
non-member overloads
-
swap (basic_filebuf)C++11
-
class template
<fstream>
std::basic_filebuf
template < class charT, class traits = char_traits<charT> > class basic_filebuf;
File stream buffer
- basic_streambuf
- basic_filebuf
Stream buffer to read from and write to files.
Constructed without association, these objects are associated to a file by calling member open. Once open, all input/output operations performed on the object are reflected in the associated file.
Objects of this class may internally maintain an intermediate input buffer and/or an intermediate output buffer, where individual characters are read or written by i/o operations. These buffers are synchronized with the contents of the file once filled up, when explicitly requested to do so (sync), or when the object is closed.
Objects of this class may be explicitly made unbuffered by calling member pubsetbuf with both arguments set to zero (see member setbuf): Unbuffered file stream buffers perform the i/o operations directly on the file, without an intermediate buffer.
Access to the associated sequence of characters (i.e., the file) is given to streams by means of the interface offered by the virtual members inherited from basic_streambuf that are overriden in this class:
Template parameters
- charT
- Character type.
This shall be a non-array POD type.
Aliased as member type basic_filebuf::char_type. - traits
- Character traits class that defines essential properties of the characters used by stream objects (see char_traits).
traits::char_type shall be the same as charT.
Aliased as member type basic_filebuf::traits_type.
Template instantiations
- filebuf
- File stream buffer (class)
- wfilebuf
- File stream buffer (wide) (class)
Member types
member type | definition | notes |
---|---|---|
char_type | The first template parameter (charT) | |
traits_type | The second template parameter (traits) | defaults to: char_traits<charT> |
int_type | traits_type::int_type | |
pos_type | traits_type::pos_type | generally, the same as streampos |
off_type | traits_type::off_type | generally, the same as streamoff |
Public member functions
- (constructor)
- Construct object (public member function)
- (destructor)
- Destruct object (public member function)
- operator=
- Move-assignment (public member function)
- swap
- Swap file buffers (public member function)
File association
- open
- Open file (public member function)
- is_open
- Check if file is open (public member function)
- close
- Close file (public member function)
Public member functions inherited from basic_streambuf
Locales:- pubimbue
- Imbue locale (public member function)
- getloc
- Get current locale (public member function)
- pubsetbuf
- Set buffer array (public member function)
- pubseekoff
- Set internal position pointer to relative position (public member function)
- pubseekpos
- Set internal position pointer to absolute position (public member function)
- pubsync
- Synchronize stream buffer (public member function)
- in_avail
- Get number of character available to read (public member function)
- snextc
- Advance to next position and get character (public member function)
- sbumpc
- Get current character and advance to next position (public member function)
- sgetc
- Get current character (public member function)
- sgetn
- Get sequence of characters (public member function)
- sputbackc
- Put character back (public member function)
- sungetc
- Decrease current position (public member function)
- sputc
- Put character and advance to next position (public member function)
- sputn
- Put sequence of characters (public member function)
Protected virtual function overrides
- showmanyc
- Get number of characters available (public member function)
- underflow
- Get character on underflow (protected virtual member function)
- uflow
- Get character on overflow and advance position (protected virtual member function)
- pbackfail
- Put character back on underflow (protected virtual member function)
- overflow
- Put character on overflow (protected virtual member function)
- setbuf
- Set buffer (protected virtual member function)
- seekoff
- Set internal position to relative position (protected virtual member function)
- seekpos
- Set position pointer to absolute position (protected virtual member function)
- sync
- Synchornize buffer (protected virtual member function)
- imbue
- Imbue locale (protected virtual member function)
The class also inherits other protected members that are non-virtual or not overridden. See base class basic_streambuf for more details.
Non-member function overloads
- swap
- Swap file buffers (function template)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us