В Linux мы можем использовать void setlinebuf(FILE * stream);
или int setvbuf(FILE *stream, char *buf, int mode, size_t size);
, чтобы установить буферизацию строки для FILE
.
Но Windows не поддерживает ни setlinebuf
или setvbuf::_IOLBF
.
_IOLBF — For some systems, this provides line buffering. However, for Win32, the behavior is the same as _IOFBF - Full Buffering.
Так как установить буферизацию строки (для fprintf
)?