ファイルから 1 行ずつ読む方法~fgets()を使った読み込み FILE *fp

ファイルから 1 行ずつ読む方法~fgets()を使った読み込み

ファイルから 1 行まとめて読む には fgets()という関数を使
います。
FILE
char
*fp;
buffer[256];
fgets( buffer, 256, fp);



まとめて読むために、文字型配列を用意します。下の例では
buffer[]がこの配列に相当します。
fgets()を使う時には、次のものを渡します。
 配列
buffer
 配列サイズ
256
 ファイルポインタ
fp
fgets()はファイルの最後まで読むと NULL を返します。
ファイル
oshima↓
fgets()
buffer
0
1
2
3
4
5
6
7
o
s
h
i
m
a
¥n
¥0
参考プログラム
void main()
{
FILE
*fp;
char
buffer[256];//1 行を記憶する配列
if( (fp=fopen(“input.txt”,”r”))==NULL){
printf(“Open error¥n”);
exit(1);
}
//繰り返し 1 行読んでは出力
while( fgets(buffer, 256, fp)!=NULL)
printf(“%s”, buffer);
fclose(fp);
}