Definition | #include <stdio.h> int setvbuf(FILE *stream, char *buf, int type, size_t size); | |||||||
Beschreibung |
type bestimmt folgendermaßen, wie stream gepuffert werden soll:
Wenn buf nicht der Nullzeiger ist, kann der Vektor, auf den buf zeigt, an Stelle eines von size gibt die Größe des buf-Vektors an. Der Inhalt des buf-Vektors ist zu jeder Zeit unbestimmt. | |||||||
Returnwert | 0 | bei Erfolg. | ||||||
| != 0 | wenn ein ungültiger Wert für type angegeben wurde oder wenn die Anforderung nicht ausgeführt werden kann. | ||||||
Fehler |
| |||||||
| Der stream zu Grunde liegende Dateideskriptor ist ungültig. | |||||||
Hinweise | Eine häufige Fehlerquelle besteht darin, dass als Puffer in einem Programmblock eine Variable der Speicherklasse Teile von buf werden für interne Verwaltungsinformationen des Datenstroms benötigt, deswegen enthält buf weniger als size Bytes, wenn er voll ist. Wenn man mit Anwendungen sollten beachten, dass viele Implementierungen nur zeilenweises Puffern von Terminal-Gerätedateien unterstützen.
BS2000 | |||||||
Siehe auch |
|