C语言程序设计 孙辉 等 c语言程序设计电子讲稿(孙辉)07750新.pptVIP

C语言程序设计 孙辉 等 c语言程序设计电子讲稿(孙辉)07750新.ppt

  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文档。上传文档
查看更多
数据输入 读入函数的比较 数据 ◎ 数据 ◎ 数据 P 数据 ◎ 数据 ◎ 空指针 在第3个节点和第4个节点之间增加一个中间节点n 数据 P pt pa 节点3 节点4 节点n 节点4的指针为pt-p pt-p 数据 ◎ 数据 ◎ 数据 P 数据 ◎ 数据 ◎ 空指针 在第3个节点和第4个节点之间增加一个中间节点n 数据 P pt pa 节点3 节点4 节点n 节点4的指针为pt-p pt-p 将节点4的指针保存到临时变量中 pth=pt-p; 数据 ◎ 数据 ◎ 数据 P 数据 ◎ 数据 ◎ 空指针 在第3个节点和第4个节点之间增加一个中间节点n 数据 P pt pa 节点3 节点4 节点n 节点4的指针为pt-p pt-p 将节点4的指针保存到临时变量中 pth=pt-p; 令节点3的指针域的指针指向节点n Pt-p=pa; 数据 ◎ 数据 ◎ 数据 P 数据 ◎ 数据 ◎ 空指针 在第3个节点和第4个节点之间增加一个中间节点n 数据 P pt pa 节点3 节点4 节点n 节点4的指针为pt-p pt-p 将节点4的指针保存到临时变量中 pth=pt-p; 令节点3的指针域的指针指向节点n Pt-p=pa; 令节点n的指针的指针指向节点4 pa-p=pth; 一、C 文件的概念 C 程序中的文件 二、标准级(流式)输入输出 三、文件缓冲区 四、文件指针与结构 一、 C 文件的概念 文件是程序设计中的一个重要概念。此处所讲的文件,是指C语言数据文件。所以可以这样来定义文件: 存储在外部介质上数据的集合。 操作系统是以文件为单位对数据进行处理的。要寻找在外部存储介质上的数据,必须先按文件名找到所指定的文件,然后再从该 文件中读取数据,写数据也同样如此。 C语言将文件看成是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。故C文件是一个字节流或二进制流。对这种文件,简称为流。在C++中,对文件的处理全部采用流的方式,故其输入输出全部用流来表示,输入输出符号、也很形象。 在一般的高级语言中,按文件的存放方式将文件分成ASCII码文件和二进制文件。 ASCII码文件又称文本文件,正文文件。它的每一位字节存放一个ASCII码,而在二进制文件中,是把内存中的数据按其在内存中的存储形式直接存储到外部存储介质上。 这两种形式的文件各有其长处。用ASCII码方式存储的文件便于对其中的字符进行处理,而且其它系统也可对其进行处理,但它占用外存大,而且要花时间进行ASCII码与二进制之间的转换,运行速度相对较慢。二进制文件正好相反。 二、标准级(流式)输入输出 以C语言中,处理文件有两种方式:一种称为缓冲文件系统,一种称为非缓冲文件系统。对于缓冲文件系统,系统能自动在内存中为文件打开一输入输出缓冲区。非缓冲文件系统则由程序员为每个文件设定缓冲区。 用于操作缓冲文件的函数称为标准函数,用于操作非缓冲文件的函数称为系统级函数。 标准级函数使用较为容易,而且与其它的c语言系统兼容,移植性更好。系统级函数往往直接调用操作系统,因此速度快,内存占用少,但兼容性差,对程序员来说,系统级函数使用较难。 三、文件缓冲区 由于读写外部存储介质的速度相对于内存慢很多,为了提高读写效率,系统在打开一文件的同时,在内存中分配了一块区域与该文件相联系,这块区域就叫文件缓冲区。当系统向外存写数据时,并不立即将数据写入外存,而是将数据写入文件缓冲区,当文件缓冲区写满后,再一次向外存写数据。 当从文件中读数据时,将所读数据附近的数据读入,下次再读时,先到文件缓冲区中找,如果没找到,再到外存中读。 现代外存很大,从外存中读一次数据,最少是512字节,写也是一样。也就是说,从外存中一次读写 1字节和 512字节所花时间是一样的。 四、文件类型指针及结构 在C语言中,每个被使用的文件都在内存中开辟一个区域用来保存文件的有关信息。这个信息保存在一上结构变量中。该结构名为 FILE(不能小写)。关于FILE的详细结构,这里不做介绍。因为一般不鼓励直接使用文件的结构进行操作,而且不同的系统的文件结构也不一样。 在一个程序中,可能有许多不同的文件,系统用FILE结构来管理这些文件,而从程序员的角度来看待文件,就是指向FILE结构的指针,此指针即为文件指针。 定义文件指针: FILE *fp; fopen语句 所谓打开文件,就是在内存中定义一个FILE数据结构,然后将指定的磁盘文件与该结构相联系,然后系统通过FILE结构操作文件,程序员通过指向FILE结构的指针来使用文件 语法: FILE *fp; fopen(文件名,文件的使用方式); 说明: 文件名可包含路径,但需用双反斜线(\\),也就是转义序列。 文件的打开 文件的使用格式 r 文件

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档