ファイルを読み込むプログラムを作成します。
ファイルの読み込みの判定を行わないと、a.txtがない場合に無限にループしてしまいます。
また、fgets関数は読み込んだファイル内容について、自動的に改行コードまでをひとつの文字列として認識します。
#include <stdio.h>
int main(void)
{
char s[10];
FILE *fp;
fp = fopen("a.txt", "r");
//ファイルオープンの判定
if (fp == NULL) {
printf("file null \n");
return;
}
//ファイルを最後まで読み込む
while(1) {
//「10」は読み込み最大文字数
fgets(s, 10, fp);
printf("%s \n", s);
if (feof(fp)) {
printf("break!! \n");
break;
}
}
//ファイルを閉じる
fclose(fp);
return 0;
}