puts(3S) puts(3S)
NAME
puts, fputs - Zeichenkette auf einen Stream schreiben
SYNTAX
#include <stdio.h>
int puts(const char *s);
int fputs(const char *s, FILE *stream);
BESCHREIBUNG
puts() schreibt die Zeichenkette, auf die s zeigt, zusammen mit einem
abschließenden Neue-Zeile-Zeichen auf die Standardausgabe stdout.
fputs() schreibt die durch ein Null-Byte abgeschlossene Zeichenkette,
auf die s zeigt, in die angegebene Ausgabedatei stream.
Keine der Funktionen schreibt das abschließende Null-Byte.
FEHLER
Die folgenden Beschreibungen der Fehlercodes sind funktionsspezifisch.
Eine allgemeingültige Beschreibung finden Sie in introprm2(2) bzw. in
errno(5).
Die Funktion schlägt fehl, wenn entweder der Datenstrom nicht gepuf-
fert ist oder der Puffer des Datenstroms geleert werden mußte; ferner
wenn:
EAGAIN Für den Dateideskriptor ist das ONONBLOCK-Flag gesetzt, und
der Prozeß wird beim Schreiben verzögert.
EBADF Der Dateideskriptor, der sich auf stream bezieht, ist kein
für das Schreiben gültiger Dateideskriptor.
EFBIG Es wurde versucht, in eine Datei zu schreiben, wobei die
maximale Dateigröße überschritten wurde.
EFBIG Die Datei ist eine reguläre Datei, und es wurde versucht,
bis hin oder über den maximalen Offset hinaus zu schreiben,
der dem entsprechenden Datenstrom zugeordnet ist.
EINTR Das Schreiben wurde durch den Empfang eines Signals unter-
brochen, und es wurden keine Daten übertragen.
EIO Ein physischer Ein-/Ausgabe-Fehler ist aufgetreten.
ENOSPC Es ist kein freier Platz auf dem Datenträger mehr vorhanden.
EPIPE Es wurde versucht, in eine Pipeline oder FIFO zu schreiben,
die nicht zum Lesen geöffnet ist. Ein SIGPIPE-Signal wird an
den Prozeß gesendet.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
puts(3S) puts(3S)
ERGEBNIS
Bei erfolgreicher Ausführung geben beide Funktionen die Anzahl der
geschriebenen Zeichen zurück, anderenfalls EOF.
HINWEISE
puts() hängt ein Neue-Zeile-Zeichen an, fputs() nicht.
SIEHE AUCH
exit(2), lseek(2), write(2), abort(3C), fclose(3S), ferror(3S),
fopen(3S), fread(3S), printf(3S), putc(3S), stdio(3S), lfs(5),
stdio(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98