- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常州信息学院C语言课程组 郑州电子信息职业技术学院信息管理系C语言程序设计课件 第10章 文件 操作 本章主要任务: 1、文件基本术语。 2、文件指针文件打开/关闭。 3、文件读写,文件定位。 文件 文件: 存储在外部介质上一组相关数据的集合。 例如,程序文件就是程序代码的集合;数据文件是数据的集合。 文件名 文件名: 操作系统以文件为单位对数据进行管理,每个文件有一个名称,文件名是文件的标识,操作系统通过文件名访问文件。 例如,通过文件名查找,打开文件,然后读取或写入数据。 磁盘文件、设备文件 磁盘文件: 文件一般保存在磁介质(如软盘、硬盘)上,所以称为磁盘文件。 设备文件: 操作系统还经常将与主机相连接的I/O设备(如键盘-输入文件、显示器、打印机-输出文件)也看作为文件,即设备文件。 ASCII文件 ASCII文件(文本文件): 每个字节存放一个ASCII码,代表一个字符。ASCII文件可以阅读,可以打印,但是它与内存数据交换时需要转换。 二进制文件 二进制文件: 将内存中的数据按照其在内存中的存储形式原样输出、并保存在文件中。二进制文件占用空间少,内存数据和磁盘数据交换时无须转换,但是二进制文件不可阅读、打印。 文件类型指针 文件类型(结构体)- FILE类型. FILE类型是一种结构体类型,在stdio.h中定义,用于存放文件的当前的有关信息。 程序使用一个文件,系统就为此文件开辟一个FILE类型变量。程序使用几个文件,系统就开辟几个FILE类型变量,存放各个文件的相关信息。 FILE 文件指针 通常对FILE结构体的访问是通过FILE类型指针变量(简称:文件指针)完成,文件指针变量指向文件类型变量,简单地说,文件指针指向文件。? 事实上只需要使用文件指针完成文件的操作,根本不必关心文件类型变量的内容。在打开一个文件后,系统开辟一个文件变量并返回此文件的文件指针;将此文件指针保存在一个文件指针变量中,以后所有对文件的操作都通过此文件指针变量完成;直到关闭文件,文件指针指向的文件类型变量释放。 文件的打开(fopen函数) 文件的打开后才能进行操作,文件打开通过调用fopen函数实现。 调用fopen的格式是: FILE *fp; fp=fopen(文件名,打开方式或使用方式); 文件打开举例 例如: FILE *fp; fp=fopen(“d:\\a1.txt”,“r”); 说明 1、打开d:盘根目录下文件名为a1.txt的文件,打开方式“r”表示只读。 2、fopen函数返回指向d:\a1.txt的文件指针,然后赋值给fp,fp-此文件,即fp与此文件关联。 3、关于文件名要注意:文件名包含文件名.扩展名;路径要用“\\”表示。 说明 4、关于打开方式: (1)“r,w,a”:读、写、添加 (2)“b,t”:二进制,文本文件。默认为文本方式,即没有b就是以文本方式打开文件。 (3)“+”:可读写 文件打开方式(使用方式)的说明 1、文件打开一定要检查fopen函数的返回值。因为有可能文件不能正常打开。不能正常打开时fopen函数返回NULL。 可以用下面的形式检查: if((fp=fopen(...))==NULL) { printf(“error open file\n”); exit(1); } 文件打开方式(使用方式)的说明 2、“r”方式:只能从文件读入数据而不能向文件写入数据。该方式要求欲打开的文件已经存在。 3、“a”方式:在文件末尾添加数据,而不删除原来文件。该方式要求欲打开的文件已经存在。 文件打开方式(使用方式)的说明 4、“w”方式:只能向文件写入数据而不能从文件读入数据。如果文件不存在,创建文件,如果文件存在,原来文件被删除,然后重新创建文件(相当覆盖原来文件)。 文件打开方式(使用方式)的说明 5、“+”(“r+,w+,a+”):均为可读、可写。但是“r+”,“a+”要求文件已经存在,“w+”无此要求;“r+”打开文件时文件指针指向文件开头,“a+”打开文件时文件指针指向文件末尾。 文件打开方式(使用方式)的说明 6、“b、t”:以二进制或文本方式打开文件。默认是文本方式,t可以省略。读文本文件时,将“回车”/“换行”转换为一个“换行”;写文本文件时,将“换行”转换为“回车/换行”。 文件打开方式(使用方式)的说明 7、程序开始运行时,系统自动打开三个标准文件:标准输入,标准输出,标准出错输出。一般这三个文件对应于终端(键盘、显示器)。这三个文件不需要手工打开,就可以使用。标准文件:标准输入,标准输出,标准出错输出对应的文件指针是stdin,stdout,s
您可能关注的文档
最近下载
- 2022年注册测绘师法律法规重点记忆手册.pdf
- 玻璃雨棚施工方案.docx VIP
- 四川省达州市大竹县中考二模数学试题含解析.docx VIP
- 沪教牛津版六年级下册英语沪教牛津版Module4测试卷.docx VIP
- 2024-2025学年度甘肃省合作市中考数学真题分类(一次函数)汇编专项测试练习题(解析版).docx
- (初中数学)典型中考数学动点问题试题专题复习讲解汇总.doc VIP
- 护理读书的报告范文的共篇.doc VIP
- 沪教牛津版六年级下册英语沪教牛津版期末测试卷.docx VIP
- 国家开放大学《建筑工程质量检验》章节测试参考答案.pdf
- 四川省达州市大竹县2025年初三最后一考数学试题试卷含解析.doc VIP
文档评论(0)