C/stdio.h/setvbuf

Материал из C\C++ эксперт
Перейти к: навигация, поиск

setvbuf: sets the buffer for stream to be buffer, with a size of "size_t size"

<source lang="cpp">

//Header file: #include <stdio.h> //Declaration: int setvbuf(FILE *stream, char *buf, int mode, size_t size); //Return: returns zero on success, nonzero on failure.

// Possible values of mode are _IOFBF, _IONBF, and _IOLBF. //_IOFBF: full buffering. //_IOLBF: line buffered. //_IONBF: no buffering.

  1. include <stdio.h>

int main () {

 FILE *fp;
 fp=fopen ("myfile.txt","w");
 setvbuf ( fp , NULL , _IOFBF , 1024 );
 // File operations here
 fclose (fp);
 return 0;

}


      </source>