ファイルの読み込み

C

ファイルを読み込むプログラムを作成します。
ファイルの読み込みの判定を行わないと、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;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です