fputwc, putwc
Von cppreference.com
| Definiert in Header <wchar.h> |
||
| wint_t fputwc( wchar_t ch, FILE* stream ); |
(1) | (seit C95) |
| wint_t putwc( wchar_t ch, FILE* stream ); |
(2) | (seit C95) |
Schreibt ein Wide-Zeichen ch in den gegebenen Ausgabestrom stream.
2) Kann als Makro implementiert sein und kann stream mehr als einmal auswerten.
Inhalt |
[bearbeiten] Parameter
| ch | - | zu schreibendes Weitzeichen |
| stream | - | der Ausgabestrom |
[bearbeiten] Rückgabewert
Gibt bei Erfolg eine Kopie von ch zurück.
Bei einem Fehler wird WEOF zurückgegeben und der Fehlerindikator (siehe ferror()) für stream gesetzt.
Wenn ein Kodierungsfehler aufgetreten ist, wird zusätzlich errno auf EILSEQ gesetzt.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <errno.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> #include <wchar.h> int main(void) { setlocale(LC_ALL, "en_US.utf8"); errno = 0; if (fputwc(L'🍌', stdout) == WEOF) { if (errno == EILSEQ) puts("Encoding error in fputwc."); else puts("I/O error in fputwc."); return EXIT_FAILURE; } }
Mögliche Ausgabe
🍌
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.31.3.3 Die Funktion fputwc (S. 430)
- 7.31.3.8 Die Funktion putwc (S. 431-432)
- C17-Standard (ISO/IEC 9899:2018)
- 7.29.3.3 Die Funktion fputwc (S. 308)
- 7.29.3.8 Die Funktion putwc (S. 310)
- C11-Standard (ISO/IEC 9899:2011)
- 7.29.3.3 Die Funktion fputwc (S. 422-423)
- 7.29.3.8 Die Funktion putwc (S. 424)
- C99-Standard (ISO/IEC 9899:1999)
- 7.24.3.3 Die Funktion fputwc (S. 368)
- 7.24.3.8 Die Funktion putwc (S. 370)
[bearbeiten] Siehe auch
| schreibt ein Zeichen in einen Dateistream (Funktion) | |
| (C95) |
schreibt einen Weitzeichenstring in einen Dateistream (Funktion) |
| (C95) |
liest ein Weitzeichen aus einem Dateistream (Funktion) |
| C++-Dokumentation für fputwc
| |