次の方法で共有


_fgetchar、_fgetwchar

stdinから文字を読み取ります。

int _fgetchar( void );
wint_t _fgetwchar( void );

戻り値

_fgetchar はエラーを表示する int または戻り値の EOF として読み込まれた文字をまたはファイルの終端返します。**_**fgetwchar は、wint_tとして、読み込まれた文字に対応するまたはそのエラーを表示する WEOF をまたはファイルの終端ワイド文字を返します。両方の関数に対して、エラーと、ファイルの終端条件を識別するために feof か ferror を使用します。

解説

これらの関数は stdinから一つの文字を読み取る。関数は、次の文字を指すように、関連ファイル ポインターを定義する (存在する場合) インクリメントします。ストリームがファイルの終端にある場合、ストリームのファイルの終端のインジケーターが設定されます。

_fgetchar は fgetc( stdin ) と同じ意味です。これは、と同じ getcharただし、関数とマクロではなく関数として実装されているだけです。_fgetwchar 関数は、_fgetchar 関数のワイド文字バージョンです。

これらの関数は ANSI 規格と互換性がありません。

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

Tchar.h のルーチン

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

_MBCS が定義されている場合

_UNICODE が定義されている場合

_fgettchar

_fgetchar

_fgetchar

_fgetwchar

必要条件

Function

必須ヘッダー

_fgetchar

<stdio.h>

_fgetwchar

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

コンソールは Windows ストア の apps ではサポートされていません。コンソール、stdin、stdout、および stderrに関連付けられている標準ストリームのハンドルは C のランタイム関数が Windows ストア の apps で使用する前にをリダイレクトする必要があります。互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

// crt_fgetchar.c
// This program uses _fgetchar to read the first
// 80 input characters (or until the end of input)
// and place them into a string named buffer.
//

#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   char buffer[81];
   int  i, ch;

   // Read in first 80 characters and place them in "buffer":
   ch = _fgetchar();
   for( i=0; (i < 80 ) && ( feof( stdin ) == 0 ); i++ )
   {
      buffer[i] = (char)ch;
      ch = _fgetchar();
   }

   // Add null to end string 
   buffer[i] = '\0';
   printf( "%s\n", buffer );
}
  
  

同等の .NET Framework 関数

参照

関連項目

ストリーム入出力

fputc、fputwc

getc、getwc