2024年度-谭浩强《C程序设计》课件第8章PPT课件.pptx

2024年度-谭浩强《C程序设计》课件第8章PPT课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

谭浩强《C程序设计》课件第8章PPT课件1

contents目录文件操作概述文件类型与指针顺序读写文件内容随机访问文件内容错误处理与异常情况处理文件操作综合应用实例分析总结回顾与拓展延伸2

01文件操作概述3

文件是存储在外部介质上的数据集合,通常以文件名进行标识。文件在程序设计中扮演着重要角色,它们被用于存储和读取数据,实现数据的持久化,以及在程序之间共享数据。文件概念及作用文件作用文件概念4

03C语言文件操作支持随机访问,可以方便地读取或修改文件中的任意部分。01C语言标准库提供了丰富的文件操作函数,支持创建、打开、读写、关闭文件等操作。02C语言文件操作具有跨平台性,可以在不同的操作系统上使用相同的文件操作函数。C语言文件操作特点5

本章学习目标与要求学习目标掌握C语言文件操作的基本概念和常用函数;理解文件指针的含义及使用方法;能够熟练地进行文件的打开、读写、关闭等操作。学习要求认真听讲,理解文件操作的基本概念和原理;多动手实践,通过编写程序加深对文件操作的理解和掌握;注意细节和规范,养成良好的编程习惯。6

02文件类型与指针7

文本文件存储字符数据,每个字符对应一个ASCII码,便于阅读和编辑。二进制文件存储二进制数据,适用于非字符数据或需要高效存储和读取的场景。标准输入/输出文件stdin、stdout和stderr,分别对应键盘输入、屏幕输出和错误输出。标准文件类型8

通过文件指针来访问和操作文件,例如打开文件、读取数据、写入数据等。文件指针使用使用fopen函数打开文件,并将返回的文件指针与文件进行关联。文件指针与文件关联文件指针定义及使用9

用于打开文件,并返回文件指针。需要指定文件名和打开模式(如r表示读取模式,w表示写入模式)。fopen函数fclose函数文件打开失败处理用于关闭已打开的文件,释放相关资源。需要传入要关闭的文件指针。如果fopen函数返回NULL,表示文件打开失败,需要进行错误处理。文件打开与关闭函数10

03顺序读写文件内容11

从指定的文件流中读取一个字符。fgetcfputcgetcharputchar将指定的字符写入到指定的文件流中。从标准输入流中读取一个字符。将指定的字符写入到标准输出流中。字符读写函数12

fgets将指定的字符串写入到指定的文件流中。fputsgetsput指定的字符串写入到标准输出流中。从指定的文件流中读取一行字符串。从标准输入流中读取一行字符串(不安全,已弃用)。字符串读写函数13

fread从指定的文件流中读取一块数据。fwrite将指定的数据块写入到指定的文件流中。read从指定的文件描述符中读取一块数据(低级I/O函数)。write将指定的数据块写入到指定的文件描述符中(低级I/O函数)。数据块读写函数14

04随机访问文件内容15

fseek()用于设置文件位置指针,可以实现在文件中的任意位置进行读写操作。rewind()将文件位置指针重新设置到文件的开头,常用于重新读取文件内容。ftell()返回当前文件位置指针相对于文件开头的偏移量,常用于获取当前读写位置。文件定位函fread()和fwrite()用于从文件中读取或向文件中写入指定数量的数据块。fscanf()和fprintf()以格式化输入输出的方式读写文件,可以实现复杂数据类型的读写。getc()和putc()以字符为单位进行文件的读写操作,适用于处理文本文件。随机读写函数应用示例17

检测文件是否已读到末尾,常用于循环读取文件直到文件结束。feof()检测文件操作是否出错,如读写错误或文件不存在等。ferror()清除文件错误标志和文件结束标志,使文件重新可用于读写操作。clearerr()文件检测函数18

05错误处理与异常情况处理19

逻辑错误程序逻辑不正确,导致运行结果与预期不符,如算法错误、控制流错误等。运行时错误程序在运行过程中出现的错误,如内存访问越界、空指针引用等。语法错误编写代码时不符合C语言的语法规则,如缺少分号、括号不匹配等。错误类型及产生原因20

错误定位根据错误信息定位到代码中的具体位置,以便进行修复。错误修复针对不同类型的错误采取相应的修复措施,如修改语法、调整逻辑、增加异常处理等。错误检测通过编译器或调试器检测代码中的错误,并给出相应的错误信息。错误处理机制和方法21

异常捕获使用try-catch语句块捕获异常,并在catch块中处理异常。异常抛出当程序中发生异常时,可以使用throw语句抛出异常,以便上层调用者捕获处理。异常处理流程根据异常类型和程序需求制定相应的异常处理流程,如记录日志、回滚事务、发送警报等。异常情况处理策略22

06文件操作综合应用实例分析23

文本文件的打开与关闭使用fopen()函数打开文本

文档评论(0)

187****5554 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档