_fputchar, _fputwchar

stdout に文字を出力します。

構文

int _fputchar(
   int c
);
wint_t _fputwchar(
   wchar_t c
);

パラメーター

c
書き込む文字。

戻り値

これらの各関数は、書き込まれた文字を返します。 _fputchar の場合、EOF の戻り値はエラーを示します。 _fputwchar の場合、WEOF の戻り値はエラーを示します。 c の場合、「NULLパラメーターの検証」で説明されているように、これらの関数は無効なパラメーター例外を生成します。 実行を続行できる場合は、_fputchar(戻りEOF値) を返WEOFし、次に設定errnoしますEINVAL_fputwchar

これらのエラー コードやその他のエラー コードについては、「errno_doserrno_sys_errlist、および _sys_nerr」を参照してください。

解説

どちらの関数も、インジケーターに対して 1 文字の引数 cstdout 書き込み、必要に応じてインジケーターを進めます。 _fputcharfputc( stdout ) と等価です。 また、関数とマクロとしてではなく、関数としてのみ実装されるのと同等 putcharです。 これらの関数とは異なり fputcputcharこれらの関数は ANSI 標準と互換性がありません。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

汎用テキスト ルーチンのマップ

Tchar.h のルーチン _UNICODE_MBCS が定義されていない _MBCS が定義されている _UNICODE が定義されている
_fputtchar _fputchar _fputchar _fputwchar

必要条件

機能 必須ヘッダー
_fputchar <stdio.h>
_fputwchar <stdio.h> または <wchar.h>

ユニバーサル Windows プラットフォーム (UWP) アプリではコンソールがサポートされていません。 C ランタイム関数が UWP アプリでそれらを使用するには、stdoutコンソールstdinに関連付けられている標準ストリーム ハンドル (つまりstderr、) をリダイレクトする必要があります。 互換性の詳細については、「 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 )
      ;
}
This is a test of _fputchar!!

関連項目

ストリーム入出力
fgetc, fgetwc
putc, putwc