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