puts(3) Library Functions Manual puts(3) BEZEICHNUNG fputc, fputs, putc, putchar, puts - Ausgabe von Zeichen und Zeichenketten BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int fputc(int c, FILE *datenstrom); int putc(int c, FILE *datenstrom); int putchar(int c); int fputs(const char *restrict z, FILE *restrict datenstrom); int puts(const char *z); BESCHREIBUNG fputc() schreibt das Zeichen c, umgewandelt in ein unsigned char, in datenstrom. putc() entspricht fputc() ausser, dass es als ein Makro implementiert sein kann, das datenstrom mehr als einmal auswertet. putchar(c) entspricht putc(c, stdout). fputs() schreibt die Zeichenkette z ohne sein nachfolgendes Nullbyte (>>\0<<) in datenstrom. puts() schreibt die Zeichenkette z und einen nachfolgenden Zeilenumbruch in die Standardausgabe stdout. Aufrufe der hier beschriebenen Funktionen konnen untereinander und mit anderen Aufrufen von Ausgabefunktionen der Bibliothek stdio fur den selben Ausgabekanal gemischt werden. Fur nicht sperrende Gegenstucke siehe unlocked_stdio(3). RUCKGABEWERT fputc(), putc() und putchar() geben das als ein unsigned char geschriebene und in ein int umgewandelte Zeichen zuruck, oder EOF im Fehlerfall. puts() und fputs() geben bei Erfolg eine nichtnegative Zahl zuruck, oder EOF im Fehlerfall. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |fputc(), fputs(), putc(), | Multithread-Fahigkeit | MT-Sicher | |putchar(), puts() | | | +--------------------------------+-------------------------+-----------+ STANDARDS C11, POSIX.1-2008. GESCHICHTE POSIX.1-2001, C89, C99. FEHLER Es ist nicht ratsam, Aufrufe von Ausgabefunktionen der Bibliothek stdio mit systemnahen Aufrufen von write(2) zu vermischen, wenn der Dateideskriptor denselben Ausgabekanal bezeichnet. Die Ergebnisse sind undefiniert und sehr wahrscheinlich nicht die gewunschten. SIEHE AUCH write(2), ferror(3), fgets(3), fopen(3), fputwc(3), fputws(3), fseek(3), fwrite(3), putwchar(3), scanf(3), unlocked_stdio(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Patrick Rother , Dr. Tobias Quathamer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.18 8. Februar 2026 puts(3)