[memo][C言語] ファイルを読み込む【やってみた版】

雑学

担当夫
C言語とっくに忘れてしまったので、再勉強備忘録です。

お世話になったページ貼っておきます。
参考リンク:ほぷしぃ 納得C言語 [第16回]ファイル入出力


$ cat test_file.txt
01234567890

$ vi file_read.c
---------------------------------------------
#include <stdio.h>

int main(){
	//ファイル構造体へのポインタを宣言
	FILE *fp;
	char str;

	//読み込みモードでファイルを開く
	fp = fopen("test_file.txt","r");

	//ファイルが開けなかったとき
	if(fp==NULL){
		//失敗を表示して終了
		printf("ファイルオープンエラー\n");
		return -1;
	}

	//ファイルの終端(EOF)になるまで続ける
	//ファイルから一文字読込strに格納
	while((str = fgetc(fp))!=EOF){
		//strを出力
		printf("%c",str);
	}

	//ファイルを閉じる
	fclose(fp);
	return 0;
}
---------------------------------------------

$ gcc file_read.c -o file_read_c
$ ./file_read_c
01234567890

おお、出力されました。ほぷしぃさん、ありがとうございます!
この方法だと、ポインタとchar型で1文字ずつの転送なのでファイルが大きくても耐えうる構造なんですね。