fputc, putc
Von cppreference.com
| 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 mehr als einmal auswerten, daher sollte das entsprechende Argument niemals ein Ausdruck mit Nebeneffekten sein.
Intern wird das Zeichen kurz vor dem Schreiben in unsigned char konvertiert.
Inhalt |
[bearbeiten] Parameter
| ch | - | zu schreibendes Zeichen |
| stream | - | Ausgabestrom |
[bearbeiten] Rückgabewert
Bei Erfolg wird das geschriebene Zeichen zurückgegeben.
Bei Fehler wird EOF zurückgegeben und die Fehler-Anzeige (siehe ferror()) für stream gesetzt.
[bearbeiten] Beispiel
Zeigt putc mit Fehlerprüfung
Führen Sie diesen Code aus
#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
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.21.7.3 Die Funktion fputc (p: TBD)
- 7.21.7.7 Die Funktion putc (p: TBD)
- C17-Standard (ISO/IEC 9899:2018)
- 7.21.7.3 Die Funktion fputc (p: TBD)
- 7.21.7.7 Die Funktion putc (p: TBD)
- C11-Standard (ISO/IEC 9899:2011)
- 7.21.7.3 Die Funktion fputc (p: 331)
- 7.21.7.7 Die Funktion putc (p: 333)
- C99-Standard (ISO/IEC 9899:1999)
- 7.19.7.3 Die Funktion fputc (p: 297)
- 7.19.7.8 Die Funktion putc (p: 299)
- C89/C90-Standard (ISO/IEC 9899:1990)
- 4.9.7.3 Die Funktion fputc
- 4.9.7.8 Die Funktion putc
[bearbeiten] Siehe auch
| schreibt ein Zeichen nach stdout (Funktion) | |
| C++ Dokumentation für fputc, putc
| |