Cライブラリ関数 -fgetc()
説明
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>