kennen:lib:setvbuf
Inhaltsverzeichnis
setvbuf()
#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.
Parameter
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
.
Ergebnis
Rückgabewert: 0 bei Erfolg.
Siehe auch
Beispiel
- setvbuf.cpp
#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); }
kennen/lib/setvbuf.txt · Zuletzt geändert: 2019-11-20 16:18 von 127.0.0.1