_fputchar _fputwchar
寫入 stdout的字元。
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
參數
- c
要寫入的字元。
傳回值
這些函式都會傳回寫入的字元。對於 _fputchar,傳回值為 EOF 表示錯誤。對於 _fputwchar,傳回值為 WEOF 表示錯誤。如果為 NULL,這些函式會產生不正確的參數例外狀況,如 參數驗證中所述。如果執行允許繼續執行,則會傳回 EOF(或WEOF) 並將 errno 設為 EINVAL。
如需這些屬性和其他錯誤碼的詳細資訊,請參閱 _doserrno、errno、_sys_errlist 和 _sys_nerr。
備註
這兩個函式給 stdout 寫入單一字元 c 並按照指示器屬性。_fputchar 與 fputc(stdout )。它與 putchar也相同,不過,只有會實作為函式,而不是函式和巨集。不同於 fputc 和 putchar,這些函式與 ANSI 標準。
泛用文字常式對應
Tchar.h 常式 |
未定義的 _UNICODE 和 _MBCS |
已定義 _MBCS |
已定義 _UNICODE |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
需求
Function |
必要的標頭檔 |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> 或 <wchar.h> |
主控台 Windows 市集 應用程式不支援。標準資料流控制代碼與主控台, stdin, stdout和 stderr,在這種情況下, C 執行階段函式在 Windows 市集 應用程式之前,可以使用它們必須重新導向。如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
範例
// 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 )
;
}