_fputchar、_fputwchar
更新 : 2007 年 11 月
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 )
;
}
This is a test of _fputchar!!