C Tutorial/stdio.h/setbuf
setbuf
Item Value Header file stdio.h Declaration void setbuf(FILE *stream, char *buf); Function specifies the buffer that stream will use or,
- Set buf to null to turn off buffering.
- The buffer must be BUFSIZ characters long.
- BUFSIZ is defined in <stdio.h>.
<source lang="cpp">#include <stdio.h>
int main ()
{
char buffer[BUFSIZ]; FILE *fp1, *fp2; fp1=fopen ("test.txt","w"); fp2=fopen ("test2.txt","a"); setbuf ( fp1 , buffer ); fputs ("This is sent to a buffered stream",fp1); fflush (fp1); setbuf ( fp2 , NULL ); fputs ("This is sent to an unbuffered stream",fp2); fclose (fp1); fclose (fp2); return 0;
}</source>