C语言程序设计报告第九章,经典规范C语言程序设计实验报告(第九章)文件程序设计.doc-资源下载在线文库www.lddoc.cn...

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

高级语言程序设计实验报告班级 学号 姓名 成绩 实验日期 年 月 日 实验题目 实验九 文件程序设计实验目的1掌握文件、缓冲文件系统、文件指针的概念。2学会使用文件打开、关闭、读、写等文件操作函数。3学会用缓冲文件系统对文件进行简单的操作。实验内容(包括算法说明用文字或流程图说明;程序清单;运行结果原始数据、相应的运行结果和必要的说明。)1改错题(1)下列程序的功能为在键盘输入四行字符写到D盘data1.dat文件中,请纠正程序中存在错误,使程序实现其功能,程序以文件名sy9_1.c存盘。include stdio.hincludestring.hvoid main FILE *fp1; char ch80; int i,j; fp1ddata1.dat,b; fori1;i4;i getsch; j0; whilechj0 fputcfp1, chj; j; fputcfp1,n; fclosefp1;原始数据、相应的运行结果和必要的说明。原始数据、相应的运行结果和必要的说明。(2) 下列程序的功能为随机产生10整数,写入一个二进制文件中,请纠正程序中存在错误,使程序实现其功能,程序以文件名sy9_2.c存盘。include stdlib.hinclude stdio.hinclude time.hvoid main int x10,i,k; FILE *fp2; srand unsignedtime NULL ; for i0;i10;i xirand; fp2 ddata2.dat,wb; iffp2NULL printfOpen error n;exit0; for int k0 ; k10 ; k fwrite xk,sizeofint, fp2; fclose fp2 ; (3) 下列程序的功能为从数组读入数据,建立ASCII码文件,并按下列格式输出10 20 30 40 50 60 70 80 90 100每个数据占5个字符宽度,请纠正程序中存在语法错误,使程序实现其功能,程序以文件名sy9_3.c存盘。includestdio.hincludestdlib.hvoid main FILE *fp3; int b10,20,30,40,50,60,70,80,90,100,i0,n; iffp3efile9_3.txt,wNULL printfs不能打开n,efile9_3.txt; exit1; whilei10 fprintffp3,d,bi; ifi30 fprintffp3,n; i; iffp3efile9_3.txt,rNULL printfs不能打开读n,efile9_3.txt; exit1; fscanffp3,5d,n; whilefeoffp3 printf5d,n; fscanffp3,d,n; printfn; fclosefp3;2程序填空(1) 下列程序的功能为从字符指针数组读出字符串,建立ASCII码文件file9_4.txt,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy9_4.c存盘。includestdio.hincludestdlib.hvoid main FILE *fp; int i0; char *strvisual C,visual Basic,visual java,visual foxproefile9_4.txt, NULL printfs不能打开n,file9_4.txt; exit1; whilei4 fprintf ; ; fclosefp;(2) 下列程序的功能为用来统计D盘fname.dat文件中字符的个数,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy9_5.c存盘。 includestdio.hincludestdlib.hvoid mainchar c; FILE *fp3; long num0; iffp3dfname.dat, NULL printfOpen error n;exit0;cfgetcfp3;while ; cfgetcfp3;printfnnumldn, num; ;(3) 下列程序的功能为从字符指针数组读出字符串,建立和输出二进制文件file9_6.dat,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy9_6.c存盘。includestdio.hincludestdlib.hincludestring.hvoid main FILE *fp6; int i0; char str20visual C,visual Basic,visual java,visual foxpro iffp6efile9_6.dat, NULL printfs不能打开n,file9_6.dat; exit1; whilei4 fwrite , ,1,fp6; i; fclosefp6; iffp6efile9_6.dat, NULL printfs不能打开n,file9_6.dat; exit1; fread , ,1,fp6; whilefeoffp6 printfsn,s; fread , ,1,fp6; fclosefp6;3编程题(1)编写一个程序实现如下功能有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。(程序以文件名sy9_7.c存盘)。(2) 编写一个程序实现如下功能将一个整形ASCII码文件FileA.txt复制到ASCII码文件FileB.txt。FileA.txt FileB.txt10 11 12 13 14 15 10 11 12 13 14 1520 21 22 23 24 25 20 21 22 23 24 2530 31 32 33 34 35 30 31 32 33 34 35(程序以文件名sy9_8.c存盘)。(3)编写一个程序实现如下功能有一个整数文件二进制文件,读取其中的数值,如果为奇数加一;如果为偶数,减一,存放到新的文件中去。(程序以文件名sy9_9.c存盘)。分析与思考(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)5

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值