c语言第9章实验报告,《经典规范C语言程序设计》实验报告(第九章)文件程序设计.doc...

《高级语言程序设计》实验报告

班级: 学号: 姓名: 成绩:

实验日期: 年 月 日

实验题目: 实验九 文件程序设计

实验目的:

实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。)

原始数据、相应的运行结果和必要的说明。

原始数据、相应的运行结果和必要的说明。

分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值