网站大量收购闲置独家精品文档,联系QQ:2885784924

谭浩强《C程序设计》课件第8章.pptxVIP

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

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

目录文件操作概述文件打开与关闭读写文件操作文件定位与随机访问错误处理与异常情况处理文件操作综合应用实例分析CONTENTS

01文件操作概述CHAPTER

文件概念及作用文件是存储在外部介质上的数据集合,是操作系统进行数据管理的基本单位。文件的作用包括存储数据、共享数据、传递数据等,是程序设计中不可或缺的一部分。

文件类型与访问方式文件类型包括文本文件和二进制文件。文本文件以字符编码形式存储数据,二进制文件则以二进制形式存储数据。文件的访问方式包括顺序访问和随机访问。顺序访问按照文件中数据的存储顺序进行读写操作,随机访问则可以直接读写文件中的任意位置。

文件指针是一个指向文件的指针变量,通过文件指针可以访问文件中的数据。文件位置指针是一个指向文件当前读写位置的指针变量,通过移动文件位置指针可以实现文件的顺序访问和随机访问。文件指针与文件位置指针

02文件打开与关闭CHAPTER

FILE*fopen(constchar*filename,constchar*mode);函数原型打开一个文件,并返回一个与该文件相关联的文件指针。功能filename是要打开的文件名(包括路径),mode是打开文件的模式(如r表示只读,w表示写入等)。参数成功时返回文件指针,失败时返回NULL。返回值打开文件函数fopen()

intfclose(FILE*stream);函数原型关闭一个已打开的文件,并释放与该文件相关联的所有资源。功能stream是要关闭的文件的文件指针。参数成功时返回0,失败时返回EOF。返回值关闭文件函数fclose()

ABCD错误处理机制为了处理这些错误,可以使用标准库提供的错误处理函数,如`perror()`和`strerror()`。在C语言中,文件操作可能会出现错误,例如文件不存在、无法打开、读写错误等。此外,还可以使用`errno`全局变量来获取错误码,以便进行更详细的错误处理。perror()函数可以打印出系统错误信息,而strerror()函数可以返回错误信息的字符串。

03读写文件操作CHAPTER

fgetc()函数从指定的文件流中读取一个字符,并返回该字符的ASCII码值。如果读取到文件末尾或发生错误,则返回EOF。fputc()函数将一个字符写入指定的文件流中。如果写入成功,则返回写入的字符;否则返回EOF。示例代码使用`fgetc()`和`fputc()`函数实现文件的复制。010203字符读写函数fgetc()和fputc()

字符串读写函数fgets()和fputs()从指定的文件流中读取一行字符串,并将该字符串存储在指定的字符数组中。读取到的字符串以换行符`n`或EOF为结束标志。将一个字符串写入指定的文件流中。如果写入成功,则返回非负值;否则返回EOF。示例代码使用`fgets()`和`fputs()`函数实现文件的逐行读写。

数据块读写函数fread()和fwrite()使用`fread()`和`fwrite()`函数实现二进制文件的读写。示例代码从指定的文件流中读取指定数量的数据块,并将这些数据块存储在指定的内存区域中。读取的数据块大小和数量由函数的参数指定。fread()函数将指定数量的数据块写入指定的文件流中。写入的数据块大小和数量由函数的参数指定。fwrite()函数

04文件定位与随机访问CHAPTER

功能:将文件位置指针重新设置到文件的开头。返回值:无。文件位置指针重置函数rewind()

03fp=fopen(test.txt,r);01```c02FILE*fp;文件位置指针重置函数rewind()

123if(fp!=NULL){//读取文件内容rewind(fp);//将文件位置指针重置到文件开头文件位置指针重置函数rewind()

//再次读取文件内容fclose(fp);文件位置指针重置函数rewind()

}```文件位置指针重置函数rewind()

文件位置指针移动函数fseek()将文件位置指针移动到指定位置。功能成功返回0,失败返回非0值。返回值

01示例代码02```c03FILE*fp;文件位置指针移动函数fseek()

fp=fopen(test.txt,r);文件位置指针移动函数fseek()

文件位置指针移动函数fseek()if(fp!=NULL){fseek(fp,10,SEEK_SET);//将文件位置指针移动到距离文件开头10个字节的位置//从当前位置开始读取文件内容

文件位置指针移动函数fseek()fclose(fp);

}参数说明```文件位置指针移动函数fseek()

文件位置指针移动函数fseek()第一个参数:文件指针。02第二个

文档评论(0)

156****5862 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档