C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 姚琳 第8章 文件.PPTVIP

C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 姚琳 第8章 文件.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文档。上传文档
查看更多
文件 文件和文件类型指针 文件的打开与关闭 文本文件的读写 二进制文件的读写 文件读写指针定位函数 小结 文件 前几章中的程序 数据输入:键盘 数据输出:显示器 实际应用中,需要将数据以文件的形式长期保存在计算机外存中 C语言提供输入/输出函数,用于完成数据文件的建立、读写、追加等处理 8.2 文件和文件类型指针 文件是指存储在外部存储介质上相关数据的集合 8.2 文件和文件类型指针 按其存放内容分 程序文件 数据文件 按照对文件的不同处理方式分 缓冲文件 非缓冲文件 8.2 文件和文件类型指针 按其存放的代码形式分 ASCII文件 二进制文件 8.2 文件和文件类型指针 用缓冲文件系统处理的文件称为缓冲文件 系统在内存中为每个正在使用的缓冲文件开辟一个缓冲区,其大小是512字节 对文件读写数据都通过缓冲区进行 8.2 文件和文件类型指针 文件指针是指向含有文件信息的结构体类型指针 此结构体类型由系统定义 在stdio.h文件中将其定义为FILE类型 缓冲文件系统自动为每一个正在使用中的文件分配一个FILE类型变量,用于存放该文件的有关信息 定义形式为: FILE *fp; 8.2 文件和文件类型指针 外部设备中的3个特殊的设备文件 ①标准输入文件 文件指针为stdin,系统指定为键盘 ②标准输出文件 文件指针为stdout,系统指定为显示器 ③标准错误输出文件 文件指针为stderr,系统指定为显示器 输出错误信息 8.2 文件和文件类型指针 利用非缓冲文件系统处理的文件 系统处理非缓冲文件时 不为文件开辟缓冲区 需要程序员自行设计并管理缓冲区 非缓冲文件系统处理的文件大都是二进制文件 即使使用非缓冲文件系统建立ASCII文件,其文件结尾处也和二进制文件一样,没有文件结束标志,系统靠文件长度判断其是否结束 8.3 文件的打开与关闭 对文件的操作一般都需要经过3个步骤: 打开文件 读写文件 关闭文件 8.3 文件的打开与关闭 调用的一般格式为: fopen(文件名,文件使用方式) 功能: 按指定的使用方式打开指定的文件,并为该文件分配一个文件缓冲区和一个FILE类型变量 若成功地打开指定文件,则返回一个指向该文件的FILE类型指针(即系统为其分配的FILE类型变量的首地址) 若文件打开失败,则返回NULL 8.3 文件的打开与关闭 说明: ①调用函数时,文件名应是字符串表示形式 ②文件使用方式也应是字符串表示形式 ③调用该函数时,必须用include命令包含stdio.h文件 调用时通常采用的形式: fp=fopen(文件名,文件使用方式); /*设fp已定义为FILE类型指针*/ 8.3 文件的打开与关闭 8.3 文件的打开与关闭 打开文件过程中存在出错的可能性 8.3 文件的打开与关闭 调用的一般格式为: fclose(文件指针); 功能: 关闭文件指针所指向的文件,释放该文件的缓冲区及FILE类型变量 若成功地关闭文件,则返回0 若文件关闭失败,则返回EOF 8.3 文件的打开与关闭 说明: 文件指针是FILE类型的指针,且必须是fopen()返回的文件指针 EOF是系统定义的文本文件结束标志,其值为(-1) 调用该函数时,必须用include命令包含stdio.h文件 8.3 文件的打开与关闭 应及时关闭不再使用的文件 8.4 文本文件的读写 运用字符输入输出函数、字符串输入输出函数和格式输入输出函数可以实现对文本文件的读写 它们的原型说明都在stdio.h文件中 因此调用这些函数时,必须在程序中加入预处理命令: #include stdio.h或#include “stdio.h” 8.4.1 文本的字符输入/输出函数 fputc(ch,fp) 其中 ch是字符数据,可以是自负常量,也可以是字符变量 fp是文件指针变量,指向以写方式打开的文件 功能: 把ch所表示的字符的ASCII值写入fp所指向的文件,并返回写入文件的字符代码值 若调用失败,则返回EOF 8.4.1 文本的字符输入/输出函数 说明: ①putc函数与fputc函数的功能相同 在stdio.h文件中被定义为: #define putc(c,f) fputc((c),f) ②标准文件中用的putchar函数是fputc函数的特殊用法 在stdio.h文件中被定义为: #define putchar(c) putc((c),stdout) 8.4.1 文本的字符输入/输出函数 调用的一般格式为: fgetc(fp) 其中fp是文件指针变量,并且它指向的文件是以读方式打开的文件 功能: 从fp所指向的文件中读取一个字符的ASCII值,并返回从文件中读出的字符代码值 若文

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档