namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:setvbuf

Dies ist eine alte Version des Dokuments!


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>
using namespace std;
 
int main()
{
  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);
  return 0;
}
kennen/lib/setvbuf.1334157853.txt.gz · Zuletzt geändert: 2012-04-11 17:24 von 127.0.0.1