C言語でテキストファイルの行数を数える方法
1. fgets関数を使う方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <stdio.h> #define BUF_SIZE 256 int main(void) { FILE *fp; char buf[BUF_SIZE]; int line = 0; if ((fp = fopen("example.txt", "r")) == NULL) { return -1; } while (fgets(buf, BUF_SIZE, fp) != NULL) { line++; } printf("%d\n", line); return 0; } |
fgets関数は1行ごとに読み込むので、読みこんだ回数 == 行数としてカウントしていくもの。 読み込みに失敗するとfge…