##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# setvbuf

From cppreference.com
< c‎ | io

Defined in header `<stdio.h>` |  |

int setvbuf( FILE * stream, char * buffer, int mode, size_t size ); |  | (until C99)
int setvbuf( FILE *restrict stream, char *restrict buffer, int mode, size_t size ); |  | (since C99)

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

setbuf | sets the buffer for a file stream (function) [edit]
C++ documentation for setvbuf

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/io/setvbuf&oldid=63899"