_fputchar、_fputwchar
stdoutに文字を書き込みます。
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
パラメーター
- c
書き込む文字。
戻り値
これらの関数は、書き込まれた文字を返します。_fputcharについては、EOF の戻り値はエラーを示します。_fputwcharについては、WEOF の戻り値はエラーを示します。c が NULLの場合、これらの関数は パラメーターの検証に説明されているように、無効なパラメーターの例外を生成します。実行の継続が許可された場合、これらは EINVALに EOF (または) WEOFと同様に errno を返します。
これらのプロパティおよびそのほかのエラー コードに関する詳細については、_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 ストア の apps ではサポートされていません。コンソール、stdin、stdout、および stderrに関連付けられている標準ストリームのハンドルは C のランタイム関数が Windows ストア の apps で使用する前にをリダイレクトする必要があります。互換性の詳細については、「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 )
;
}