[求助]请分析下这题的运算结果
请帮我分析下 这个程序的运行结果
#include"stdio.h"
#define N 10
main()
{
int a[10]={2,4,6,8,10,12,14,16,18,20},i;
FILE *fp;
fp=fopen("tt.dat","w");
for(i=0;i<10;i++)
fprintf(fp,"%d\t",a[i]);
fclose(fp);
fp=fopen("tt.dat","r");i=0;
while(!feof(fp)) {fscanf(fp,"%d\t",a[i]);i++;}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}
----------------解决方案--------------------------------------------------------
以下是引用maple928在2007-4-20 12:53:43的发言:
请帮我分析下 这个程序的运行结果
#include"stdio.h"
#define N 10
main()
{
int a[10]={2,4,6,8,10,12,14,16,18,20},i;
FILE *fp;
fp=fopen("tt.dat","w");
for(i=0;i<10;i++)
fprintf(fp,"%d\t",a[i]);
fclose(fp);
fp=fopen("tt.dat","r");i=0;
while(!feof(fp)) {fscanf(fp,"%d\t",&a[i]);i++;}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}
以后要注意哦
----------------解决方案--------------------------------------------------------
结果如下:
2 4 6 8 10 12 14 16 18 20
Press any key to continue
----------------解决方案--------------------------------------------------------
fclose(fp)需要 rewind(fp)吧
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽