帮我改一下错,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:46:29
下列程序的功能为:从数组读入数据,建立ASCII码文件,并按下列格式输出:10 20 30 40 50 60 70 80 90 100(每个数据占5个字符宽度)
#include<stdio.h>
#include<stdlib.h>
void main()
{ FILE *fp3;
int b[]={10,20,30,40,50,60,70,80,90,100},i=0,n;
if((fp3=fopen("e:\\file9_3.txt","w"))==NULL)
{ printf("%s不能打开\n","e:\\file9_3.txt");
exit(1);
}
while(i<10)
{ fprintf(fp3,"%d",b[i]);
if(i%3==0) fprintf(fp3,"\n");
i++;
}
fclose(fp3);
if((fp3=fopen("e:\\file9_3.txt","r"))==NULL)
{ printf("%s不能打开读\n","e:\\file9_3.txt");
exit(1);
}
fscanf(fp3,"%5d",&n);
while(!feof(fp3))
{ printf("%5d",n);
fscanf(fp3,"%d",&n);
}
printf("\n");
fclose(fp3);

下面的语句:
fprintf(fp3,"%d",b[i]);
应该修改如下:
fprintf(fp3,"%5d",b[i]);

下面的语句:
fscanf(fp3,"%5d",&n);
应该修改如下:
fscanf(fp3,"%d",&n);

#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp3;
int b[]={10,20,30,40,50,60,70,80,90,100},i=0,n;
if((fp3=fopen("e:\\file9_3.txt","w"))==NULL)
{
printf("%s不能打开\n","e:\\file9_3.txt");
exit(1);
}
while(i<10)
{
fprintf(fp3,"%5d",b[i]);
if(i%3==0) fprintf(fp3,"\n");
i++;
}
fclose(fp3);

if((fp3=fopen("e:\\file9_3.txt","r"))==NULL)
{
printf("%s不能打开读\n","e:\\file9_3.txt");
exit(1);
}
fscan