C语言 读取若干行不知道有多少个的数,该怎么解决

C语言 读取若干行不知道有多少个的数
某文本文件中有n(已知)行数(第一行中给出),下面每行有未知个数的整数若干(个数<1000),循环将每一行的全部整数读入一个一维数组。求代码。

样例文本文件:

2
20 1 8 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5
1 -2


------解决方案--------------------
while(fgets())
------解决方案--------------------
用fgetc自己解析也可以啊,根本不管几行

要管几行也简单
------解决方案--------------------
先用fgets来读取每一行的所有数据保存到一个数组A里面
然后定义一个变量来统计每行的个数,一个字符一个字符的从数组里面读取,以空格为分界截取整数(可用strstr),截取的整数保存到数组B,遇到\n说明该行结束。
------解决方案--------------------
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
int line;
int temp;
int i;
int *a;//你要存入的数组
int num=0;//记录数组的大小
if((fp=fopen("in.txt","r+"))==NULL){
printf("open error\n");
exit(0);
}
fscanf(fp,"%d",&line);
for(;fscanf(fp,"%d",&temp)!=EOF;)
{
num++;
}
printf("%d\n",num);
a=(int *)malloc(sizeof(int)*num);
fseek(fp,0,SEEK_SET);
for(i=0;i<num;i++)
{
fscanf(fp,"%d",&a[i]);
printf("%d ",a[i]);
}


}

------解决方案--------------------
探讨
引用:

用fgetc自己解析也可以啊,根本不管几行

要管几行也简单


不是几行的问题,而是每行有不同个数的整数,这个才是处理的重点,行数太简单了!