次の方法で共有


fgetc、fgetwc

ストリームから文字を読み取ります。

int fgetc( 
   FILE *stream 
);
wint_t fgetwc( 
   FILE *stream 
);

パラメーター

  • stream
    FILE 構造体へのポインター。

戻り値

fgetc は int として読み取られた文字を返すか、またはエラーを表示するように EOF や、ファイルの終端を返します。 fgetwc は、wint_tとして、読み取られた文字に対応する、またはエラーを示すために WEOF または EOF が見つかりました。返されるワイド文字を返します。 両方の関数に対して、エラーと、ファイルの末尾の条件を識別するため feof または ferror を使用します。 読み取りエラーが発生すると、ストリームのエラー インジケーターが設定されます。 stream が NULLの場合、fgetc と fgetwc は パラメーターの検証"に説明されているように、無効なパラメーター ハンドラーを呼び出します。 実行の継続が許可された場合、これらの関数は errno を EINVAL に設定し、EOF を返します。

解説

これらの関数は、streamに関連付けられたファイルの現在の位置から単一の文字を読み取ります。 関数は、次の文字 (定義されている場合) を指すように、関連ファイルのポインターをインクリメントします。 ストリームがファイルの末尾にある場合、ストリームのファイルの末尾を示すインジケーターが設定されます。

fgetc は getcと同等ですが、関数としてのみ関数とマクロとしてではなく、実装されます。

fgetwc は fgetcのワイド文字バージョンであり、; これはマルチバイト文字またはワイド文字として stream がテキスト モードまたはバイナリ モードで開くかどうかによって c を読み取ります。

_nolock サフィックス付きのバージョンは同じものですが、他のスレッドによる干渉から保護されない点が異なります。

テキストとバイナリ モードのワイド文字バージョンとマルチバイト文字の処理に関する詳細については、「テキストとバイナリ モードの Unicode ストリーム I/O」を参照してください。

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

TCHAR.H のルーチン

_UNICODE & _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_fgettc

fgetc

fgetc

fgetwc

必要条件

関数

必須ヘッダー

fgetc

<stdio.h>

fgetwc

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

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

使用例

// crt_fgetc.c
// This program uses getc 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 )
{
   FILE *stream;
   char buffer[81];
   int  i, ch;

   // Open file to read line from:
   fopen_s( &stream, "crt_fgetc.txt", "r" );
   if( stream == NULL )
      exit( 0 );

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

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

入力: crt_fgetc.txt

Line one.
Line two.

出力

Line one.
Line two.

同等の .NET Framework 関数

参照

関連項目

ストリーム入出力

fputc、fputwc

getc、getwc