En C++, hay un std::fwrite()
que escribe un búfer en un archivo en el disco.¿Fwrite almacena en búfer la salida?
¿Puede decirme si hay algún buffer dentro de esa implementación de fwrite?
es decir, si llamo a fwrite() varias veces (digamos 10 veces), ¿realmente invoca E/S de archivo 10 veces diferentes?
Estoy pidiendo esto para el entorno Ubuntu 10.04.
Creo que el tamaño del búfer predeterminado es 'BUFSIZ', como se define en stdio.h, aunque, por supuesto, los llamantes no deberían necesitar esa información. 'setbuf' se puede usar para controlar el tamaño en algunos sistemas. – ladenedge
Lol, publicaste eso literalmente en el segundo exacto en que hice una edición: "ladenedge hace 1 segundo" – Potatoswatter