共用方式為


_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 )
      ;
}
  

.NET Framework 對等用法

請參閱

參考

資料流 I/O

fgetc、fgetwc

putc、putwc