题目概述: 在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中 编程: #include<stdio.h> #include<stdlib.h> int main() { char a[10],str; int b[10],i; double sum=0,average; FILE *fp,*fp1;//定义文件指针fp,fp1 if((fp=fopen(“file0.dat”,“rb”))==NULL) { printf(“打不开\n”); exit(0);//终止程序 } fread(a,1,10,fp); for(i=0;i<10;i++) b[i]=a[i]-48;//将字符转换为整型 for(i=0;i<10;i++) { printf("%d\n",b[i]); sum=sum+b[i]; } average=sum/10; printf("%f\n",average); itoa(average,str,10);//将整型转换为字符 if((fp1=fopen(“file1.dat”,“w”))==NULL) { printf(“打不开\n”); exit(0); } fputc(str,fp1); return 0; } 上机实践; 心得体会: 文件中数字得用字符表示才能存入,所以要进行字符与整型之间的转换。
|