Cライブラリ関数 -fgetc()

C 标准库 - <stdio.h>C標準ライブラリ - <stdio.h>

説明

Cライブラリ関数int fgetc(FILE *stream)指定されたストリーム stream から次の文字(符号なし文字)を取得し、位置識別子を前方に移動します。

宣言

以下は fgetc() 関数の宣言です。

int fgetc(FILE *stream)

パラメータ

  • streamstream -- これは FILE オブジェクトを指すポインタであり、その FILE オブジェクトは操作を実行するストリームを識別します。

戻り値

この関数は、読み取った文字を unsigned char から int にキャストした形式で返します。ファイルの終わりに達した場合、または読み取りエラーが発生した場合は、EOF を返します。

例

以下の例は fgetc() 関数の使用方法を示しています。

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;
   int n = 0;
  
   fp = fopen("file.txt","r");
   if(fp == NULL) 
   {
      perror("打开文件时发生错误");
      return(-1);
   }
   do
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }while(1);

   fclose(fp);
   return(0);
}

テキストファイルがあると仮定しますfile.txt、その内容は次のとおりです。このファイルは例の入力として使用されます。

We are in 2014

上記のプログラムをコンパイルして実行すると、次の結果が得られます。

We are in 2014

C 标准库 - <stdio.h>C標準ライブラリ - <stdio.h>

その他の拡張