C言語でテキストファイルを一行ずつ読み込むサンプルです。

ポイント

  1. fopen(ファイル名, オプション)でファイルを開きます
  2. ファイルを開けない場合、FILEのポインタがNULLになります
  3. fgets(読み込むバッファ, バッファのサイズ, FILEのポインタ)で一行ずつ読み込みます

ソース readText.c

// C言語/基本/テキストファイル読み込み
// テキストファイルを読み込んで、標準出力に出力するだけのサンプルです。
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[]) {
	char str[255];
	// ポイント1.fopen(ファイル名, オプション)でファイルを開きます
	FILE* fp = fopen(argv[1], "r");
	// ポイント2.ファイルを開けない場合、FILEのポインタがNULLになります
	if (fp == NULL ) {
		puts("ファイルが開けないよ!");
		return EXIT_FAILURE;
	}
	// ポイント3.fgets(読み込むバッファ, バッファのサイズ, FILEのポインタ)で一行ずつ読み込みます
	while (fgets(str, 255, fp)) {
		// 読み込んだ内容をそのまま出力
		printf(str);
	}
	return EXIT_SUCCESS;
}
 

テキストファイル #ref error : ファイルが見つかりません (hoge.txt)

1行目 ファイル読み込みの
2行目 テスト中
3行目 読み込めてますかー

実行結果

  1. パラメータを指定しないと、ファイルが読み込めないのでエラーになります。
  2. ファイル名を指定したので内容を読み込んで標準出力に出力しています。