大学C语言程序设计实验报告,求程序步骤。

编程实现:将一个实数f=555.5678和一个整型数组a[10]的数据写到磁盘文件TEXT.dat中,然后再读回到另一个实型变量ff及另一个整型数组b[10]中。 要求:
(1)对整型数组a[5]采用初始化方式,对一个实数赋初值f=555.5678。
(2)建立一个磁盘文件TEXT.dat。将上述初始化的数据写入该文件。
(3)重新打开文件TEXT.dat,将该文件中的数据读入到一个实型变量ff和一个整型数组b[10]中。
(4)输出实型变量ff(精度为0.2)和数组b[10]的内容。

#include<stdio.h>
void main()
{ float f=555.5678,ff;
int a[10]={ 0,1,2,3,4,5,6,7,8,9 },b[10],i;
FILE *fp;
if ( fp=fopen("TEXT.dat","wb+") )
{ fwrite(&f,sizeof(float),1,fp);
for ( i=0;i<10;i++ ) fwrite(&a[i],sizeof(int),1,fp);
fclose(fp);
} else printf("无法建立文件。\n"); goto ERROREND;
if ( fp=fopen("TEXT.dat","rb") )
{ fread(&ff,sizeof(float),1,fp);
for ( i=0;i<10;i++ ) fread(&b[i],sizeof(int),1,fp);
fclose(fp);
} else printf("无法打开文件。\n"); goto ERROREND;
printf("%.2f ",ff); for ( i=0;i<10;i++ ) printf("%d ",b[i]); printf("\n");
ERROREND:;
}追问

能用vc++编出来截图吗?

追答

两句else printf("无法建立文件。\n"); goto ERROREND;
改成else { printf("无法建立文件。\n"); goto ERROREND; }

温馨提示:答案为网友推荐,仅供参考
相似回答