我正在制作的程序应该从文本文件中读取数字并保存数字的总数,即结构中数字的平均值。
我有一个看起来像这样的结构:
struct seriepost {
int totnr;
int outnr;
float average;
};
函数(未完成)如下所示:
int read_data(FILE *tsin, struct seriepost serie[]) {
int x = 0;
float average = 0;
float in_last = 0;
while (!feof(tsin))
{
while (fscanf(tsin, "%f", &in_last) != 0.0)
{
serie[x].totnr += 1;
serie[x].medel = average/serie[x].totnr;
serie[x].outnr = average*1.05+average*0.95;
}
x += 1;
}
fclose(tsin);
return sizeof(serie);
}
文本文件如下所示:
22.2 12.4 24.5 12.4.....
22.2 12.2 0.0
2.21 12.1 11.1 11.1....
1.1 0.0
其中 0.0 标志着系列的结束。
现在我希望 fscanf 读取所有数字直到 0.0 然后我希望它跳到下一个系列的下一个数组点。所以我喜欢 serie[0]、serie[1] 和他们自己的一组数字和平均值等。