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

setbuf().

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);
}