【发布时间】:2016-08-06 11:45:27
【问题描述】:
我需要从文本文件中读取 x 和 y 坐标,然后将它们用于多项式回归。我可以做回归部分,但我无法从文件中读取值。数据点是
5,10,15,20,25,30,35,40,45,50
17,24,31,33,37,37,40,40,42,41
第一行是x,第二行是y,在txt文件中就是这样写的。
从另一个问题,我设法将所有数字读入一个 20 的 x 数组,但我真的需要将它们放在单独的数组中,如 x 和 y。我怎样才能做到这一点? 这是我当前的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *data;
data = fopen("data.txt", "r");
int x[20];
int i=0;
for(i=0; i<20; i++)
fscanf(data, "%d,", &x[i]);
for(i=0; i<20; i++)
printf("x are: %d\n", x[i]);
fclose(data);
return 0;
}
提前致谢。
【问题讨论】:
-
为什么不对另一个数组使用类似的循环:
int y[20]; for(i=0; i<20; i++) fscanf(data, "%d,", &y[i]);?您还需要考虑如果每行中的数字更少或更多会发生什么,并添加错误检查等。 -
每行总是10个元素吗?