次の方法で共有


_fputchar, _fputwchar

stdout に文字を出力します。

構文

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

パラメーター

c
書き込む文字。

戻り値

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

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

解説

これらの両方の関数は、stdoutし、必要に応じてインジケーターを進めるためにc 1 文字の引数を書き込みます。 _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) アプリではコンソールがサポートされていません。 UWP アプリで C ランタイム関数が、コンソールに関連付けられている標準ストリーム ハンドル (stdinstdoutstderr) を使用するには、それらのハンドルを事前にリダイレクトしておく必要があります。 互換性の詳細については、「 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