《高级语言程序设计》实验报告
班级: 学号: 姓名: 成绩:
实验日期: 年 月 日
实验题目: 实验九 文件程序设计
实验目的:
实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。)
原始数据、相应的运行结果和必要的说明。
原始数据、相应的运行结果和必要的说明。
分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)
1
1.改错题
在键盘输入四行字符写到D盘data1.dat文件中,c存盘。
#include
#include
void main()
{
FILE *fp1;
char ch[80];
int i,j;
fp1=fopen("d:\\data1.dat","b");
for(i=1;i<=4;i++)
{gets(ch);
j=0;
while(ch[j]!='\0')
{fputc(fp1, ch[j]);
j++;
}
fputc(fp1,'\n');
}
fclose(fp1);
}
fscanf(fp3,"%5d",&n);
while(!feof(fp3))
{ printf("%5d",n);
fscanf(fp3,"%d",&n);
}
printf("\n");
fclose(fp3);
}
2.程序填空
(1) 下列程序的功能为:从字符指针数组读出字符串,建立ASCII码文件file9_4.txt,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy9_4.c存盘。
#include
#include
void main()
{ FILE *fp;
int i=0;
char *str[]={"visual C++","visual Basic","visual java","visual foxpro"};
if((fp=fopen("e:\\file9_4.txt", ))==NULL)
{ printf("%s不能打开!\n","file9_4.txt");
exit(1);
}
while(i<4)
{
fprintf( );
;
}
fclose(fp);
}
(2) 下列程序的功能为:用来统计D盘fname.dat文件中字符的个数,#include
#include
void main()
{char c;
FILE *fp3; long num=0;
if((fp3=fopen("d:\\fname.dat", ))==NULL)
{
printf("Open error \n");exit(0);
}
c=fgetc(fp3);
while ( )
{
;
c=fgetc(fp3);
}
printf("\nnum=%ld\n", num);
;
}
(3) 下列程序的功能为:从字符指针数组读出字符串,建立和输出二进制文件file9_6.dat,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy9_6.c存盘。
#include
#include
#include
void main()
{ FILE *fp6;
int i=0;
char str[][20]={"visual C++","visual Basic","visual java","visual foxpro"};
char s[20];
if((fp6=fopen("e:\\file9_6.dat", )==NULL)
{ printf("%s不能打开!\n","file9_6.dat");
exit(1);
}
while(i<4)
{
fwrite( , ,1,fp6);
i++;
}
fclose(fp6);
if((fp6=fopen("e:\\file9_6.dat", ))==NU