共用方式為


_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) 應用程式中不支援主控台。 與主控台相關聯的標準資料流控制代碼 (stdinstdoutstderr) 必須重新導向,之後 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