C语言项目式系统开发教程9-1 顺序读写图书信息.pptxVIP

C语言项目式系统开发教程9-1 顺序读写图书信息.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

湖南信息职业技术学院C语言程序设计任务1顺序读写图书信息主讲:彭顺生

目录CONTENTS01任务陈述02知识准备03任务实施

目录CONTENTS01任务陈述02知识准备03任务实施

任务陈述C语言程序设计本任务需要实现将图书信息以文本形式按图1的格式存储到磁盘文件中,图书信息包括:编号、名称、价格、作者、出版社这些信息,存储好后,我们再从文件中读取图书信息按图2格式显示到屏幕中。运行结果

目录CONTENTS01任务陈述02知识准备03任务实施

1-1.什么是文件C语言程序设计文件是存放数据的媒介。磁盘上的文件就是文件。

1-1.什么是文件C语言程序设计程序文件源程序文件(后缀为.c)目标文件(后缀为.obj)可执行文件(后缀为.exe)程序运行时需要从中读取数据的文件程序运行时需要将数据输出到的文件数据文件

1.什么是文件C语言程序设计终端键盘程序输入终端显示器输出文件程序文件读取输出

1-2.文件名C语言程序设计一个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含3部分:文件路径文件名主干文件后缀例如:C:\code\test.txt文件路径:C:\code文件名主干:test文件后缀:.txt

1-3.文件类型C语言程序设计根据数据的组织形式,数据文件被称为文本文件、二进制文件。文本文件用记事本打开能正常识别:二进制文件用记事本打开不能正常识别:如果要求在外存上以ASCII码的形式存储,则需要在存储前进行转换。以ASCII字符的形式存储的文件就是文本文件。数据在内存中以二进制的形式存储,如果不加转换的输出到外存(直接输出到外存),就是二进制文件。

1-3.文件类型C语言程序设计一个数据在内存中是怎么存储的呢?字符一律以ASCII码形式存储,数值型数据既可以用ASCII码存储,也可以用二进制形式存储。

1-4.文件缓冲区C语言程序设计ANSIC标准是采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每个正在使用的文件开辟一块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。

2-1.文件指针C语言程序设计缓冲文件系统中,关键的概念是文件类型指针,简称文件指针。每个被使用的文件都在内存中为这个文件开辟一个相应的“文件信息区”,用来存放文件的有关信息,如文件的名字、文件状态及文件当前的位置等。这些信息使用一个结构体类型来描述,为这个结构体定义了一个别名为FILE,结构体及别名说明如下:struct_iobuf{char*_ptr;int_cnt;char*_base;int_flag;int_file;int_charbuf;int_bufsiz;char*_tmpfname;};typedefstruct_iobufFILE;

2-1.文件指针C语言程序设计文件信息区包含文件的相关信息,如文件名,文件类型等test.txtFILE*fp;fp每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。定义说明文件指针的方法为:FILE*指针变量标识符例如:FILE*fp;定义fp是一个指向FILE类型数据的指针变量。可以使fp指向某个文件的文件信息区(是一个结构体变量)。通过该文件信息区中的信息就能够访问该文件。也就是说,通过文件指针变量能够知道与他关联的文件。

2-2.文件打开C语言程序设计文件的操作过程必须是“先打开,后读写,最后关闭”。C语言中打开文件可以使用输入或输出库中提供的fopen()函数,该函数的函数原型如下:FILE*fopen(char*filename,char*mode);(1)返回值类型FILE*表示该函数返回值为文件指针类型;(2)参数filename用于指定文件的路径;(3)参数mode是指文件的类型和操作要求,控制该文件被打开后是用于读、写,还是既读又写等。

2-2.文件打开C语言程序设计文件使用方式含义如果指定文件不存在r(只读)为了输入数据,打开一个已经存在的文本文件错误w(只写)为了输出数据,打开一个文本文件建立一个新的文件a(追加)向文本文件尾添加数据出错rb(只读)为了输入数据,打开一个二进制文件出错wb(只写)为了输出数据,打

文档评论(0)

yuzuzou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档