- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10C语言第十章文件
在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。 如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。 一、关于输入输出的概念 四、C文件的特点 五、C文件的存取方式 六、ANSI C的缓冲文件系统 §10.2 文件类型指针 三、通过文件指针访问文件的好处 §10.3 标准设备文件的输入输出 §10.4 数据文件的输入输出 10.4.2 数据文件的打开与关闭 (李丽娟教材p234) 二、 文件的关闭──fclose( )函数 10.4.3 数据文件的读写操作 1.将一个字符写到文件中──fputc()函数 2.从文件中读入一个字符 ──fgetc()函数和feof()函数 二、读/写一个字符串─fgets()和fputs() (教材p237) (1) 库函数fputs()──向指定文件输出一个字符串 三、 读/写一个数据块──fread()和fwrite() 实际应用中,常常要求1次读/写1个数据块。为此,ANSI C 标准设置了 fread( ) 和fwrite()函数。 1.用法: int fread(void *buffer,int size,int n,FILE *fp); 四、对文件进行格式化读/写 ──fscanf()和fprintf()函数 (李丽娟教材p239) 五、读/写函数的选用原则 §10.5 出错检测 (李丽娟教材p236) 10.5.2 clearerr( )函数 10.5.1 ferror( )函数 在调用输入输出库函数时,如果出错,除了函数返回值有所反映外,也可利用ferror()函数来检测。 1.用法: int ferror(文件指针); 2.功能:如果函数返回值为0,表示未出错;如果返回一个非0值,表示出错。 (1)对同一文件,每次调用输入输出函数均产生一个新的ferror()函数值。因此在调用了输入输出函数后,应立即检测,否则出错信息会丢失。 (2)在执行fopen( )函数时,系统将ferror()的值自动置为0。 1.用法: void clearerr(文件指针); 2.功能:将文件错误标志(即ferror()函数的值)和文件结束标志(即feof()函数的值)置为0。 对同一文件,只要出错就一直保留,直至遇到clearerr()函数或rewind()函数,或其它任何一个输入输出库函数。 第十章 文 件 (2学时) §10.1 C语言文件概述………………………3 §10.2 文件类型指针…………………………10 §10.3 标准设备文件的输入输出 ……………12 §10.4 数据文件的输入输出 ………………..16 §10.5 出错检测 ………………………………32 作业………… ………… ……………………34 §10.1 C语言文件概述 运算器 控制器 内存储器 主 机 外存储器 输出设备 输入设备 输入 输出 输入 输出 写 读 二、关于文件的概念 需要永久保留的大批量的原始数据是以文件的形式存放在外存上的。操作系统以文件为单位对数据进行管理。这类文件称为磁盘文件。另外,C语言还把所有的外部设备当作文件来对待,这样的文件称为设备文件。通过设备文件可以实现主机与外部设备的通信联系。对设备文件的输入输出操作就是读写设备文件的过程。在C语言中对设备文件的读写与对一般数据文件的读写方法完全相同,都是通过C标准库函数中的输入输出函数来实现的。 三、文件的分类 文 件 分 类 设 备 文 件 磁 盘 文 件 键盘:CON: 或 KYBD: 显示器:CON: 或 SCRN: 打印机:PRN: 或 LPT1: 异步通讯器:AUX: 或 COM1: 程序文件 数据文件 源 文 件 目标文件 可执行文件 二进制文件 按数据在内存中的二进制形式原样 写到磁盘上。比如整数127的二进制 形式为: 文本文件 成分为字符,具有行结构。每个字符 均以ASCII码形式存放。比如整数127中 的字符‘1’、‘2’、‘7’ 的ASCII码为49、50、 55,各占一个字节 每个文件必须有一个文件名 其形式为:文件名[.扩展名] 1、C文件是一种流式文件。即C语言将文件看作是由一个一个的字符(ASCII码文件)或字节(二进制文件)组成的。故将这种文件称为流式文件。 而在其它高级语言中,组成文件的基本单位是记录。 2、文件的存取以字符(
您可能关注的文档
最近下载
- BS EN 12350-5-2019 新鲜混凝土试验.第5部分:流动表试验.pdf VIP
- BS EN 12350-4-2019 新鲜混凝土试验.第4部分:密实度.pdf VIP
- BS EN 12350-5-2019 Testing fresh concrete Part 5:Flow table test 新拌混凝土试验第5部分: 流动台试验.pdf
- 颈动脉支架成形术治疗颈动脉狭窄病人的护理.pdf VIP
- 重庆文理学院,校考,中国现当代作家作品选复习题1.doc VIP
- 重庆文理学院,校考,中国现当代作家作品选复习题2.doc VIP
- BS EN 12350-6-2019 Testing fresh concrete Part 6:Density 新浇混凝土试验第6部分: 密度.pdf
- 交叉配血标本采集流程.pptx VIP
- BS EN 12350-2-2019 新鲜混凝土试验.第2部分:塌陷试验.pdf VIP
- 2025年大学校园二手市场调研报告.docx VIP
原创力文档


文档评论(0)