2、.h>#includevoidmain(){FILE*fp1;charch[80];inti,j;fp1=fopen("d:\data1.dat","b");for(i=1;i<=4;i++){gets(ch);j=0;while(ch[j]!=' '){fputc(fp1,ch[j]);j++;}fputc(fp1,'');}fclose(fp1);}原始数据、相应的运行结果和必要的说明。原始数据、相应的运行结果和必要的说明。5(2)下列程序的功能为:随机产生10整数,写入一个二进制文件中,请纠正程序
3、中存在错误,使程序实现其功能,程序以文件名sy9_2.c存盘。#include#include#includevoidmain(){intx[10],i,k;FILE*fp2;srand((unsigned)time(NULL));for(i=0;i<10;i++)x[i]=rand();fp2=fopen("d:\data2.dat","wb");if(fp2==NULL){printf("Openerror");exit(0);}for(intk=0;k<10;k++
4、)fwrite(x[k],sizeof(int),fp2);fclose(fp2);}(3)下列程序的功能为:从数组读入数据,建立ASCII码文件,并按下列格式输出:102030405060708090100(每个数据占5个字符宽度),请纠正程序中存在语法错误,使程序实现其功能,程序以文件名sy9_3.c存盘。#include#includevoidmain(){FILE*fp3;intb[]={10,20,30,40,50,60,70,80,90,100},i=0,n;if((fp3=fop
5、en("e:\file9_3.txt","w"))==NULL){printf("%s不能打开","e:\file9_3.txt");exit(1);}while(i<10){fprintf(fp3,"%d",b[i]);if(i%3==0)fprintf(fp3,"");i++;}if((fp3=fopen("e:\file9_3.txt","r"))==NULL){printf("%s不能打开读","e:\file9_3.txt");exit(1);}5fscanf(fp3,"%5d",&n);while(
6、!feof(fp3)){printf("%5d",n);fscanf(fp3,"%d",&n);}printf("");fclose(fp3);}2.程序填空(1)下列程序的功能为:从字符指针数组读出字符串,建立ASCII码文件file9_4.txt,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy9_4.c存盘。#include#includevoidmain(){FILE*fp;inti=0;char*str[]={"visualC++","visualBasic","vis
7、ualjava","visualfoxpro"};if((fp=fopen("e:\file9_4.txt",))==NULL){printf("%s不能打开!","file9_4.txt");exit(1);}while(i<4){fprintf();;}fclose(fp);}(2)下列程序的功能为:用来统计D盘fname.dat文件中字符的个数,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy9_5.c存盘。#include#includevoidmain(){charc
8、;FILE*fp3;longnum=0;if((fp3=fopen("d:\fname.dat",))==NULL){printf("Openerror");exit(0);}c=fgetc(fp3);5while(){;c=fgetc(fp