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.