- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3/12/20238.1 文件的基本知识8.1.1 文件概述1.文件的概念文件是程序设计中一个重要的概念。所谓文件,是指存储在外存储器上的数据集合。数据是以文件的形式存放在外存储器上;计算机操作系统是以文件为单位对数据进行管理。文件名包括文件路径、主文件名和扩展名。
3/12/20238.1 文件的基本知识2.文件的分类(1) 根据文件的内容来分:可分为源程序文件、目标文件、可执行文件和数据文件等。(2) 根据文件的组织形式来分:可分为顺序存取文件和随机存取文件。(3) 根据文件的存储形式来分:可分为ASCII码文件(又称文本文件)和二进制文件。
3/12/20238.1 文件的基本知识8.1.2 C文件结构及其指针1.文件的结构C语言中文件是流式文件。它把数据看作是一连串的字符,不考虑回车换行符的控制,对文件的存取是以字符为单位的。根据数据组织形式的不同,C语言的文件分为ASCII 码文件(又称文本文件)和二进制文件两种。
3/12/20238.1 文件的基本知识2.文件类型指针每一个要进行操作的文件,都需要定义一个指向FILE类型结构体的指针变量,该指针称为文件类型指针。定义文件指针的一般形式为:FILE *指针变量标识符
3/12/20238.1 文件的基本知识8.1.3 文件系统的缓冲性 1.缓冲文件系统缓冲文件系统是指系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。2.非缓冲文件系统非缓冲文件系统是指系统不自动开辟确定大小的缓冲区,而是由程序根据需要为每个文件设定缓冲区。
3/12/20238.2 文件的打开与关闭所谓打开文件,是指一个文件指针变量指向被打开文件的结构变量,以便通过指针变量访问打开文件。所谓关闭文件,是指把(输出)缓冲区的数据输出到磁盘文件中,同时释放文件指针变量(即使文件指针变量不再指向该文件)。
3/12/20238.2 文件的打开与关闭8.2.1 文件的打开函数fopen()1、打开文件的格式为:fopen(“文件名”,“操作方式”);例如:FILE *fp;fp=fopen(file1, r); 表示以“只读”方式打开数据文件“file1”,并将其指针赋给指针变量fp。
3/12/20238.2 文件的打开与关闭对于文件使用方式有以下几点说明:(1)文件使用方式由r,w,a,t,b,+六个字符拼成。(2)凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。(3)用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。(4)若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。(5)在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。
3/12/20238.2 文件的打开与关闭2、fopen()函数的功能是返回一个指向指定文件的指针。(1) 如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NULL(其值在头文件stdio.h中被定为0)。常用下面的方法打开一个文件:if((p=fopen(文件名,操作方式))= =NULL){printf(can not open this file\n);exit(0); /*关闭打开的所有文件,程序结束运行,返回操作系统*/}
3/12/20238.2 文件的打开与关闭(2) “r(b)+”与“a(b)+”的区别:使用前者打开文件时,读/写指针指向文件头;使用后者时,读/写指针指向文件尾。 (3) 使用文本文件向计算机系统输入数据时,系统自动将回车换行符转换成一个换行符;在输出时,将换行符转换成回车和换行两个字符。使用二进制文件时,内存中的数据形式与数据文件中的形式完全一样,因而不再进行转换。
3/12/20238.2 文件的打开与关闭(4) 有些C编译系统,可能并不完全提供上述对文件的操作方式,或采用的表示符号不同。例如,有的系统只能用“r”、“w”和“a”方式;有的系统不用“r+”、“w+”和“a+”,而用“rw”、“wr”和“a”表示。请注意所使用系统的规定。(5) 在程序开始运行时,系统自动打开三个标准文件,并分别定义了文件指针:①标准输入文件——stdin:指向终端输入(一般为键盘)。如果程序中指定要从stdin所指的文件输入数据,就是从终端键盘上输入数据。②标准输出文件——stdout:指向终端输出(一般为显示器)。③ 标准错误文件——stderr:指向终端标准错误输出(一般为显示器)。
3/12/20238.2 文件的打开与关闭8.2.2
您可能关注的文档
- 第二章 数据类型与表达式.pptx
- C语言程序设计 课件 第七章 用户自己建立数据类型.pptx
- C语言程序设计 课件 第三章 语句与流程控制.pptx
- C语言程序设计 课件 第四章 函数.pptx
- C语言程序设计 课件 第五章 数组.pptx
- C语言程序设计 课件 第六章 指针.pptx
- 《C语言程序设计》 吴伶 教学周历 .doc
- 《C语言程序设计》 吴伶 授课计划周历.doc
- 《C语言程序设计》课后习题参考答案-吴伶.doc
- 主讲人王腊梅1735241268059.pptx
- 项目四楼板与地面96课件讲解.ppt
- 项目五房地产项目价格策划房地产营销与策划课程房地产经营与管理专业教学资源库1735261592204.pptx
- 项目五房地产项目价格策划房地产营销与策划课程房地产.pptx
- 项目四 建设工程合同-1735394196483.pptx
- 组装预拼装质量检验建筑钢结构制作课程16课件讲解.pptx
- 柱箍筋下料- 作者 肖会霞 -1735394335194.pptx
- 主讲人王腊梅-1735394256340.pptx
- 项目四地基土中的应力计算任务一土体自重应力任务二基底压力计算任务三地基中附加应力的计算1735238274170.pptx
- 综合单价的确定实例230课件讲解.pptx
- 项目四建设工程合同-1735394381389.pptx
文档评论(0)