Share via


_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, _fputcharEOF 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. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Generische Textroutinzuordnungen

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 Universelle Windows-Plattform -Apps (UWP) nicht unterstützt. Die Standardstreamhandles, die der Konsole zugeordnet sind ,stdin und stderrmüssen umgeleitet werden, stdoutbevor C-Laufzeitfunktionen sie in UWP-Apps verwenden 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