ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:79.65KB ,
资源ID:6322861      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6322861.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(文件字节倒写实验说明书.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

文件字节倒写实验说明书.docx

1、文件字节倒写实验说明书*实践教学*兰州理工大学运算机与通信学院2012年秋季学期操作系统原理课程设计题 目: 文件字节倒写实验 专业班级: 运算机(2)班 姓 名: 张德鹏 学 号: 指导教师: 李 睿 成 绩: 前 言在现代运算机系统中,用户的程序和数据,操作系统自身的程序和数据,乃至各类输入输出设备都是以文件形式显现的。尽管文件有多种存储介质能够利用,如磁盘、软盘、光盘、闪存、经历棒等,可是,它们都以文件的形式出此刻操作系统的治理者和用户眼前。一个文件中所存储的可能是数据,也可能是程序的执行码,不同格式的文件通常都会有不同的操作。对文件的操作可分为两类:一是对文件自身的操作,要紧实现文件的

2、创建、删除、复制等;二是对记录的操作,例如在文件中查找一个记录。而文件字节倒写实验即是实现对文件的具体操作,该设计第一需要创建一个文本文件,在文件中输入要进行操作的内容。然后将文件中的内容按原有的顺序输出以检查文件内容是不是有误。最后将文件倒写,使该文件的最后一个字节成为第一个字节,而第一个字节成为最后一个字节,从而实现其字节倒写。摘 要用高级语言编写和调试一个文件字节倒写的程序。选择一个适合长度的磁盘文件实现其字节倒写,使该文件的最后一个字节成为第一个字节,而第一个字节成为最后一个字节。依照题目的要求,咱们第一要创建一个文本文件,在文件中输入要进行操作的内容。然后将文件中的内容按原有的顺序输

3、出以检查文件内容是不是有误。最后将文件倒写,使该文件的最后一个字节成为第一个字节,而第一个字节成为最后一个字节,从而实现其字节倒写。关键词:文本文件; 磁盘文件; 字节倒写正 文1.设计思想依照题目的要求,咱们第一要创建一个文本文件,在文件中输入要进行操作的内容。然后将文件中的内容按原有的顺序输出以检查文件内容是不是有误。最后将文件倒写,使该文件的最后一个字节成为第一个字节,而第一个字节成为最后一个字节,从而实现其字节倒写。 因此,咱们第一编写一个程序实现创建一个文本文件,在此程序中我用到了文件的读写生成操作if(fp=fopen(test,w+)=NULL) printf(cannot op

4、en filen); exit(1); 利用循环实现字节的输入 do gets (str); strcat(str,n); fputs(str,fp); while(*str!=n);当输入空字节时循环终止并退出操作。 然后将文件中的内容按原有的顺序输出以检查文件内容是不是有误,在此用到了文件的读打开操作 if(fp=fopen(test,r)=NULL) printf(cannot open filen); exit(1); 循环输出文件内容 while(!feof(fp) fgets(str,8,fp); printf(%s,str); 最后将文件倒写,使该文件的最后一个字节成为第一个字节

5、,而第一个字节成为最后一个字节,文件读打开 if(fp=fopen(test,r)=NULL) printf(cannot open filen); exit(1); 倒写输出while(!feof(fp) stri=fgetc(fp); i+ ; for(i=80;i=0;i-) printf(%c,stri);2.算法用到的要紧数据结构(采纳类c语言概念)一、程序顶用到的头文件有:#include #include #include 二、采纳的相关数据类型有: char; int 3.相关的各模块的伪码算法1.创建原始文件算法 void main1(void) /* 创建原始文件 */ i

6、nt i=0; if(fp=fopen(test,w+)=NULL) /* 读写生成文本文件 */ printf(Cannot open filen); /* 文件打开失败 */ exit(1); printf(Enter a string (CR to quit):n); do scanf(%c,&stri); /* 输入文件内容 */ strcat(str,n); /* 加上一个新行符n */ fputs(str,fp); /* 将字符串的内容写到文件中 */ i+; while(stri-1!=n); /* 输入空串时终止 */ printf(n); 2.显示文件内容算法 void ma

7、in2(void) /* 显示文件内容 */ int i; if(fp=fopen(test,r)=NULL) /* 读打开文本文件 */ printf(Cannot open filen); /* 文件打开失败 */ exit(1); for(i=0;i=0;i-) /* 反向输出 */ printf(%c,stri); 4.调试分析调试中碰到的问题及对问题的解决方式 本次课程设计进程中碰到很多问题,从简单的c+语言到数据结构类型的概念和算法设计,都有很多疑惑。在不断地查询资料后终于解决了这些问题。其中在查询进程当选择了快速查找和分类查找,通过对照能够选择最优的查询算法5.测试结果1.运行程

8、序,输入文件内容;2.按回车,显示正写与倒写的结果。6.源程序(带注释)#include #include #include FILE *fp; /* 声明文件结构体类型指针变量 */char str80 ; /* 概念文件长度 */void main1(); /* 创建原始文件 */void main2(); /* 显示文件内容 */void main3(); /* 倒向显示文件内容 */void main1(void) /* 创建原始文件 */ int i=0; if(fp=fopen(test,w+)=NULL) /* 读写生成文本文件 */ printf(Cannot open fil

9、en); /* 文件打开失败 */ exit(1); printf(Enter a string (CR to quit):n); do scanf(%c,&stri); /* 输入文件内容 */ strcat(str,n); /* 加上一个新行符n */ fputs(str,fp); /* 将字符串的内容写到文件中 */ i+; while(stri-1!=n); /* 输入空串时终止 */ printf(n); void main2(void) /* 显示文件内容 */ int i; if(fp=fopen(test,r)=NULL) /* 读打开文本文件 */ printf(Cannot

10、 open filen); /* 文件打开失败 */ exit(1); for(i=0;i=0;i-) /* 反向输出 */ printf(%c,stri); main() /* 主函数 */ char str80; /* 各个单元函数依次执行,实现以下功能 */ printf(Input:n); main1(); /* 执行函数(1),创建 test文件 */ printf(Output in order:n); main2(); /* 显示文本内容 */ printf(Pour to write:n); main3(); /* 倒向显示文件内容 */ /* 输入文件内容后依次按回车,将顺序

11、执行正向显示.倒向显示.退出等操作 */总 结本次课程设计完成了文件操作问题全数进程,结果知足设计要求,验证无误。设计进程中也碰到很多困难,尤其是关于文件创建与输出程序的设计实现。专门需要注意的是由于进程的数据共享会带来其他一些问题,各个循环中的循环小模块需要严格区别开来,才能使输出结果正确有序。这些正是编写多进程程序时最需要注意的地址。通过该题目的设计进程,初步把握操作系统中有关磁盘文件读的原理、软件开发方式并提高解决实际问题的能力。本次设计,我较好地把握了进程机制和文件的各类操作的全进程,尤其是对文件治理有了更深的明白得,开拓了思路,锻炼了实践动手能力,达到了课程设计目的。 在设计的进程中

12、,通过查阅各类资料我还了解了与操作系统有关的其他知识,不仅增强了原有知识的巩固,而且扩大了知识面,积存了愈来愈多的知识和动手的体会,为往后的工作和学习奠定了基础。因此,在以后的学习和生活中,咱们要做个有心人,一点一滴的积存体会,储蓄愈来愈多的知识,我相信在以后的某一天咱们的尽力必然会取得回报,咱们必然会取得骄人的成绩。 参考文献1. 汤子瀛,哲凤屏.运算机操作系统.西安电子科技大学学出版社.2. 王清,李光明.运算机操作系统.冶金工业出版社.3.孙钟秀等. 高等教育出版社4.曾明. . 陕西科学技术出版社. 5. 张丽芬,刘利雄.操作系统实验教程. 清华大学出版社.6. 孟静,. 高等教育出版

13、社7. 周长林,. 高等教育出版社8. 张尧学,清华大学出版社9. 任满杰,电子工业出版社致 谢能够完成这次操作系统课程设计,我要感激我的指导教师和操作系统原理课的教师王旭阳教师。王教师在我的课程设计进程中提出了指导性的方案和架构,并指引我阅读相关的资料和书籍,我的能力取得了提高,养成了科学、严谨学习适应。王教师在咱们的日常学习中给了咱们许多启发性的建议并使咱们积存了大量的操作系统知识,为咱们的课程设计奠定了坚实的基础。 在本次课程设计当中,有很多同窗帮忙我完成对程序的测试,使得我的很多疑问取得解决,进一步巩固了所学习的内容,对我的课程设计的完成也起了不小的作用,在他们的帮忙下,我才能够比较好

14、的完成着次课程设计,在此一并表示感激。附件 部份源程序代码1.创建文本文件源代码#include #include void main(void) char str80 ; FILE *fp; if(fp=fopen(test,w+)=NULL) printf(cannot open filen); exit(1); printf(Enter a string (CR to quit):n); do gets (str); strcat(str,n); fputs(str,fp); while(*str!=n); 2.显示文本文件内容源代码#include #include #include

15、void main(void) char str80 ; FILE *fp; if(fp=fopen(test,r)=NULL) printf(cannot open filen); exit(1); while(!feof(fp) fgets(str,8,fp); printf(%s,str); 3. 倒写文本文件内容源代码#include #include #include void main(void) char str80 ; int i=0; FILE *fp; if(fp=fopen(test,r)=NULL) printf(cannot open filen); exit(1); while(!feof(fp) stri=fgetc(fp); i+ ; for(i=80;i=0;i-) printf(%c,stri);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1