次の方法で共有


_fputchar、_fputwchar

stdout に 1 文字書き込みます。

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」を参照してください。

解説

この 2 つの関数は共に c を 1 文字 stdout に書き込み、インジケーターを適切な位置に進めます。 _fputchar は fputc(stdout ) と同じです。 putchar とも同じですが、関数とマクロの両方ではなく、関数としてのみ実装されています。 fputc と putchar とは異なり、これらの関数は ANSI 標準互換ではありません。

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

Tchar.h のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_fputtchar

_fputchar

_fputchar

_fputwchar

必要条件

機能

必須ヘッダー

_fputchar

<stdio.h>

_fputwchar

<stdio.h> または <wchar.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

// 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 関数

参照

参照

ストリーム入出力

fgetc、fgetwc

putc、putwc