C で get line 関数を使用して、ファイルの行を読み込んでいます。ファイルを n 回読み込めるように、関数をループしたいと考えています。ただし、何らかの理由で、後続のループの開始時に一度だけ読み取ります (最終行を指しているポインターがどこかにあると思います)。リセットするにはどうすればよいですか?
わかりやすくするために、以下のファイルに 100 行ある場合、最大 val は 100 になるはずですが、最大 300 になるはずです。
ありがとう!
FILE* fp = myfopen (inf, "r");
char* line = NULL;
size_t len = 0;
int num=3
int val=0
for (i=0;i<num;i++)
{
while (getline (&line, &len, fp) != -1)
{
val++;
}
}