_fputchar, _fputwchar
Schreibt ein Zeichen in stdout.
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 NULL ist, generieren diese Funktionen eine Ausnahme wegen eines ungültigen Parameters, wie in Parametervalidierung beschrieben. Wenn die Ausführung zulässig ist, um fortzufahren, geben sie EOF(oder WEOF) und errno festgelegtem zu EINVAL zurück.
Weitere Informationen zu diesen und anderen Fehlercodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.
Hinweise
Beide Funktionen schreiben das einzelne Zeichen c in stdout und verschieben den Indikator entsprechend. _fputchar ist fputc(stdout ). Entspricht ebenfalls putchar, wird jedoch anstelle einer Funktion und eines Makros nur als Funktion implementiert. Anders als fputc und putchar sind diese Funktionen nicht mit dem ANSI-Standard kompatibel.
Zuordnung 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 Windows Store-Apps nicht unterstützt. Die mit der Konsole verknüpften Standardstreamhandles, stdin, stdout und stderr, müssen umgeleitet werden, bevor sie von C-Laufzeitfunktionen in Windows Store-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 )
;
}