_fputchar
, _fputwchar
Schreibt ein Zeichen in stdout
.
Syntax
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
Parameter
c
Zu schreibende Zeichen.
Rückgabewert
Jede dieser Funktionen gibt das geschriebene Zeichen zurück. Bei _fputchar
gibt ein Rückgabewert von EOF
einen Fehler an. Bei _fputwchar
gibt ein Rückgabewert von WEOF
einen Fehler an. Wenn c ist NULL
, generieren diese Funktionen eine ungültige Parameter-Ausnahme, wie in der Parameterüberprüfung beschrieben. Wenn die Ausführung fortgesetzt werden darf, _fputchar
EOF
gibt (_fputwchar
Rückgabe WEOF
) zurück und legen errno
sie auf EINVAL
.
Weitere Informationen zu diesen und anderen Fehlercodes finden Sie unter , , _doserrno
, _sys_errlist
und _sys_nerr
.errno
Hinweise
Beide Funktionen schreiben das Argument c
für ein einzelnes Zeichen, stdout
und führen Sie den Indikator entsprechend aus. _fputchar
entspricht fputc( stdout )
. Es ist auch gleichbedeutend mit putchar
, aber nur als Funktion und nicht als Funktion und makro implementiert. Im Gegensatz zu fputc
diesen putchar
Funktionen sind diese Funktionen nicht mit dem ANSI-Standard kompatibel.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Mapping generischer Textroutinen
Tchar.h-Routine | _UNICODE und _MBCS nicht definiert |
_MBCS definiert |
_UNICODE definiert |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
Anforderungen
Funktion | Erforderlicher Header |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> oder <wchar.h> |
Die Konsole wird in UWP-Apps (Universelle Windows-Plattform) nicht unterstützt. Die mit der Konsole verknüpften Standardstreamhandles stdin
, stdout
und stderr
müssen umgeleitet werden, bevor sie von C-Runtimefunktionen in UWP-Apps verwendet werden können. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Beispiel
// crt_fputchar.c
// This program uses _fputchar
// to send a character array to stdout.
#include <stdio.h>
int main( void )
{
char strptr[] = "This is a test of _fputchar!!\n";
char *p = NULL;
// Print line to stream using _fputchar.
p = strptr;
while( (*p != '\0') && _fputchar( *(p++) ) != EOF )
;
}
This is a test of _fputchar!!