关于C语言文件问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:06:51
#include <stdio.h>
main()
{FILE *fp; int a[10]={1,2,3},i,n;
fp=fopen(“dl.dat”,”w”);
for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);
fprintf(fp,”\n”);
fclose(fp);
fp=fopen(“dl.dat”,”r”);
fscanf(fp,”%d”,&n);
fclose(fp);
printf(“%d\n”,n);
}
明天就要考试了,希望大哥大姐能够将步骤中关键地方解释下,小弟跪谢,越详细越好!!

#include <stdio.h>
main()
{FILE *fp; int a[10]={1,2,3},i,n;/*a[10]数组中的a[0]~a[2]被初始化为1,2,3,其余元素被自动初始化为0*/
fp=fopen(“dl.dat”,”w”);/*以w模式打开程序所在目录中的dl.dat文件,如果dl.dat不存在,就新建它*/
for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);/*将数组a中的前三个元素写入到fp文件中*/
fprintf(fp,”\n”);/*向fp文件写入一个回车换行符*/
fclose(fp);/*关闭fp文件*/
fp=fopen(“dl.dat”,”r”);/*以r模式打开dl.dat文件,如果不dl.dat不存在,将返回NULL*/
fscanf(fp,”%d”,&n);/*从fp文件读取一个整数,保存到n中*/
fclose(fp);/*关闭fp文件*/
printf(“%d\n”,n);/*输出刚才读取的整数*/
}

fp=fopen(“dl.dat”,”w”);
for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);
将数组a,写到该文件,写完之后为123 "\n"
fp=fopen(“dl.dat”,”r”);
fscanf(fp,”%d”,&n);
将文件里面的数组读出来
读出来为123
所以结果为123

不知道对不对,因为公司不能运行:)