Freigeben über


_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_errlistund _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 putcharFunktionen 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!!

Siehe auch

Stream-E/A
fgetc, fgetwc
putc, putwc