fputc, putc
|
Definiert in Header
<stdio.h>
|
||
|
int
fputc
(
int
ch,
FILE
*
stream
)
;
|
||
|
int
putc
(
int
ch,
FILE
*
stream
)
;
|
||
Schreibt ein Zeichen ch in den gegebenen Ausgabestrom stream . putc ( ) kann als Makro implementiert sein und stream mehrfach auswerten, daher sollte das entsprechende Argument niemals ein Ausdruck mit Nebeneffekten sein.
Internally wird das Zeichen in unsigned char konvertiert, kurz bevor es geschrieben wird.
Inhaltsverzeichnis |
Parameter
| ch | - | zu schreibendes Zeichen |
| stream | - | Ausgabestrom |
Rückgabewert
Bei Erfolg wird das geschriebene Zeichen zurückgegeben.
Bei Fehler wird
EOF
zurückgegeben und der
Fehlerindikator
gesetzt (siehe
ferror()
) auf
stream
.
Beispiel
Zeigt
putc
mit Fehlerüberprüfung
#include <stdio.h> #include <stdlib.h> int main(void) { int ret_code = 0; for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++) ret_code = putc(c, stdout); // Test whether EOF was reached. if (ret_code == EOF && ferror(stdout)) { perror("putc()"); fprintf(stderr, "putc() failed in file %s at line # %d\n", __FILE__, __LINE__ - 7); exit(EXIT_FAILURE); } putc('\n', stdout); return EXIT_SUCCESS; }
Ausgabe:
abcdefghijklmnopqrstuvwxy
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 7.21.7.3 Die fputc-Funktion (S.: TBD)
-
- 7.21.7.7 Die putc-Funktion (S.: TBD)
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.21.7.3 Die fputc-Funktion (S.: TBD)
-
- 7.21.7.7 Die putc-Funktion (S.: TBD)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.21.7.3 Die fputc-Funktion (S: 331)
-
- 7.21.7.7 Die putc-Funktion (S: 333)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.19.7.3 Die fputc-Funktion (S: 297)
-
- 7.19.7.8 Die putc-Funktion (S: 299)
- C89/C90 Standard (ISO/IEC 9899:1990):
-
- 4.9.7.3 Die fputc-Funktion
-
- 4.9.7.8 Die putc-Funktion
Siehe auch
|
schreibt ein Zeichen nach
stdout
(Funktion) |
|
|
C++ documentation
für
fputc
,
putc
|
|