CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Wed, 23 Jul 2025 15:35:55 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/fstream/basic_filebuf/setbuf/
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 23 Jul 2025 15:35:55 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"750d-pO4D69cAYuEe21+g5UyGAExYdLA"
Content-Encoding: gzip
Influences the way in which output operations are buffered:
If both arguments are zero and no input/output operation has yet been performed on the object, the stream becomes unbuffered for output: On unbuffered streams, all output is directly written to the file (both pptr and pbase are always null pointers, forcing output operations to call overflow).
Otherwise, the buffering in the object is influenced in a way that is dependent on the library implementation.
This virtual member function overrides the inherited member basic_streambuf::setbuf, called by member pubsetbuf to influence the internal buffer.
Otherwise, unspecified.
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
-
- Reference
- <fstream>
- basic_filebuf
- setbuf
protected virtual member function
<fstream>
std::basic_filebuf::setbuf
basic_filebuf* setbuf (char_type* s, streamsize n);
Set buffer
If both arguments are zero and no input/output operation has yet been performed on the object, the stream becomes unbuffered for output: On unbuffered streams, all output is directly written to the file (both pptr and pbase are always null pointers, forcing output operations to call overflow).
Otherwise, the buffering in the object is influenced in a way that is dependent on the library implementation.
This virtual member function overrides the inherited member basic_streambuf::setbuf, called by member pubsetbuf to influence the internal buffer.
Parameters
- s, n
- Implementation-defined.
If both are zero, and no input/output operation has been performed by the object, the stream becomes unbuffered.
Member type char_type is the type of the characters in the stream buffer (the first class template parameter).
streamsize is a signed integral type.
Return Value
Returns this.Data races
If both arguments are zero, it modifies the basic_filebuf object (concurrent access to the same object may introduce data races).Otherwise, unspecified.
Exception safety
Basic guarantee: if an exception is thrown, the file stream buffer is in a valid state.See also
- basic_streambuf::pubsetbuf
- Set buffer array (public member function)
- basic_streambuf::setbuf
- Set buffer (protected virtual member function)
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