setbuf() - I/O Function

How is "setbuf()" used in C++?

Explanation

setbuf() is an I/O function which is used to set the stream buffer, the function is set to NULL to turn off buffering. This function does not return any value.

Syntax:


void setbuf( FILE * stream, char * buffer );

Example :



#include <stdio.h>
int main()
{
FILE *str = fopen("setbufeg.txt", "wt");
char buffer[100];
setbuf(str, buffer);
fputs("A, B, C, D", str);
fflush(str);
fclose(str);
return 0;
}

Result:setbufeg.txt



A,B,C,D

In the above example the buffered data is written to the file used by the stream only when the "fflush" function is called.

C++ Tutorial


Ask Questions

Ask Question