_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 文字の引数 c
を stdout
書き込み、必要に応じてインジケーターを進めます。 _fputchar
は fputc( stdout )
と等価です。 また、関数とマクロとしてではなく、関数としてのみ実装されるのと同等 putchar
です。 これらの関数とは異なり fputc
、 putchar
これらの関数は 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!!
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示