共用方式為


_fputchar, _fputwchar

將一個字元寫入 stdout

語法

int _fputchar(
   int c
);
wint_t _fputwchar(
   wchar_t c
);

參數

c
待寫入字元。

傳回值

所有這些函式都會傳回寫入的字元。 針對 _fputchar,傳回值 EOF 表示錯誤。 針對 _fputwchar,傳回值 WEOF 表示錯誤。 如果 c 為 NULL ,這些函式會產生不正確參數例外狀況,如參數驗證 中所述 。 如果允許繼續執行, _fputchar 則會傳 EOF 回 ( _fputwchar 傳回 WEOF ),並將其設定 errnoEINVAL

如需這些錯誤碼和其他錯誤碼的詳細資訊,請參閱 errno_doserrno_sys_errlist_sys_nerr

備註

這兩個函式都會將單一字元引數 c 寫入 , stdout 並適當地推進指標。 _fputchar 等於 fputc( stdout )。 它也相當於 putchar ,但只實作為函式,而不是做為函式和宏。 與 和 putchar 不同 fputc ,這些函式與 ANSI 標準不相容。

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

泛型文字常式對應

Tchar.h 常式 _UNICODE_MBCS 未定義 _MBCS 定義 _UNICODE 定義
_fputtchar _fputchar _fputchar _fputwchar

需求

函式 必要的標頭
_fputchar <stdio.h>
_fputwchar <stdio.h > 或 < wchar.h>

通用 Windows 平臺 (UWP) 應用程式中不支援主控台。 與主控台 stdinstdout 、 和 stderr 相關聯的標準資料流程控制碼必須先重新導向,C 執行時間函式才能在 UWP 應用程式中使用這些控制碼。 如需相容性詳細資訊,請參閱相容性

範例

// 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!!

另請參閱

資料流 I/O
fgetc, fgetwc
putc, putwc