共用方式為


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

.NET Framework 對等用法

請參閱

參考

資料流 I/O

fgetc fgetwc

putc putwc