_fputchar
, _fputwchar
將一個字元寫入 stdout
。
語法
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
參數
c
待寫入字元。
傳回值
所有這些函式都會傳回寫入的字元。 針對 _fputchar
,傳回值 EOF
表示錯誤。 針對 _fputwchar
,傳回值 WEOF
表示錯誤。 如果 c 為 NULL
,這些函式會產生無效的參數例外狀況,如參數驗證中所述。 如果允許繼續執行, _fputchar
則會傳 EOF
回 (_fputwchar
傳回 WEOF
),並將其設定 errno
為 EINVAL
。
如需這些錯誤碼和其他錯誤碼的詳細資訊,請參閱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) 應用程式中不支援主控台。 與主控台相關聯的標準資料流控制代碼 (stdin
、stdout
和 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!!