< cpp‎ | io‎ | c
Defined in header <cstdio>
int setvbuf( std::FILE* stream, char* buffer, int mode, std::size_t size );

Sets the internal buffer of the given file stream stream.


[edit] Parameters

stream - the file stream to set the buffer to
buffer - pointer to a buffer for the stream to use
mode - buffering mode to use. It can be one of the following values:
_IOFBF full buffering
_IOLBF line buffering
_IONBF no buffering
size - size of the buffer

[edit] Return value

0 on success or nonzero on failure.

[edit] Notes

This function may only be used after stream has been associated with an open file, but before any other operation.

buffer may be null, in which case this call only resizes the internal buffer.

[edit] See also

sets the buffer for a file stream
provides user-supplied buffer or turns this filebuf unbuffered
(virtual protected member function of std::basic_filebuf)
C documentation for setvbuf