void main()
{
int i;
for(i=0;i
if(ReadDat()){ //如果读数据失败,则函数会返回1,即if条件为真,输出以下内容
printf("数据文件IN.DAT不能打开!\007\n"); //\007意思是鸣叫一声
return;//结束程序
}
Compute(); //调用 函数Compute,你没有有给出Compute函数啊,他应该会做一些运算处理,生成以下想要显示的数据
printf("ODD=%d\nAVE1=%lf\nAVE2=%lf\nTOTFC=%lf\n",odd,ave1,ave2,totfc); //输出相应的数据
WriteDat();//调用函数WriteDat ,将数据写入文件
}
void WriteDat(void)
{
FILE *fp;
fp=fopen("out.dat","w");//以写方式打开文件
fprintf(fp,"%d\n%lf\n%lf\n%lf\n",odd,ave1,ave2,totfc); //将数据写入文件out.dat中
fclose(fp);//关闭文件,你可以通过文本编辑器来看这个文件中的内容,与屏幕显示是一样的。
}
两个函数 一个将文件里面的内容写出来 一个读回去 都是先打开文件 然后分别fprintf fscanf 就行了 然后主函数调用
能力有限 我不知道 运算在哪里 写不出 解释