#include
<cstdio>
int setvbuf (FILE *datei, char *puffer, int modus, size_t groesse)
Stellt einen puffer
der |groesse| für die |datei| zur Verfügung.
Das Setzen des Puffers sollte unmittelbar nach dem Öffnen der Datei
oder nach fseek()
erfolgen, sonst kommt es zu seltsamem Verhalten.
datei | Dateizeiger |
puffer | Adresse des Pufferspeichers |
modus | Pufferverhalten |
groesse | Puffergroesse in Bytes |
Der modus
kann einer von drei Werten sein:
_IOFBUF | voll gepuffert |
_IOLBUF | zeilenweise gepuffert |
_IONBUF | ungepuffert |
Ist puffer != NULL
, wird dieser zum Zwischenspeichern genutzt,
andernfalls besorgt die Funktion selbst Speicher der benötigten groesse
.
Rückgabewert: 0 bei Erfolg.
#include <cstdio> int main() { using namespace std; setvbuf(stdout, NULL, _IOFBUF, 512); puts("Diese Ausgabe geht in den Puffer,\n"); puts("bis dieser voll ist oder"); puts("bis er ausdrücklich geleert wird.\n"); fflush(stdout); }