namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:setvbuf

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:lib:setvbuf [2019-11-20 16:18] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== setvbuf() ======
 +''#include'' [[..:include:cstdio]]
 +
 +<code cpp>
 +int setvbuf (FILE *datei, char *puffer, int modus, size_t groesse) 
 +</code>
 +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 ====
 +<code cpp 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);
 +}
 +</code>
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki