【发布时间】:2017-05-12 10:59:18
【问题描述】:
我有一个 .txt 格式的数据文件,有 7 行和 4 列。
我正在使用以下代码来读取这些值:
#include<stdio.h>
#include<math.h>
int main()
{
int N=7, i;
double x[7], y[7], p[7], q[7];
FILE *f1;
f1=fopen("data.txt","r");
for(i=0;i<N;i++)
fscanf(f1,"%lf %lf %lf %lf", &p[i], &q[i], &x[i], &y[i]);
fclose(f1);
}
这里的N是数据文件的行数,我提前知道的。
有什么办法可以读取数据文件的行数,这样我就可以在不知道N值的情况下,把这段代码泛化到任何数据文件。
注意:不同数据文件之间的列数不变。
【问题讨论】:
-
fscanf 返回一个值.....