_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!!
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應