我正在使用 C 中的 get line 函数来读取文件的行。我想循环遍历该函数,以便可以多次读取文件。但由于某种原因,它只在后续循环开始时读取一次(我认为某处仍有指针指向最后一行)。我如何让它重置?
为了让事情更清楚,如果文件中有 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++;
}
}