- 3
- 0
- 约4.2千字
- 约 18页
- 2017-05-29 发布于上海
- 举报
文件ppt课件
第10章 文 件 1 文件概念 2 文件指针 3 打开和关闭文件 4 常用文件操作函数 一、 文件概念 文件是根据特定目的而收集在一起并存储在外部介质上的有关数据的集合。 C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为文本文件和二进制文件两类。 基本步骤 1. 文本文件 文本文件是指由字符组成的文件,每个字符用其相应的ASCII码存储。 用文本文件形式输出与字符一一对应,一个字节代表一个字符,便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。 2. 二进制文件 二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。 用二进制形式输出数据,可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。 二、 文件指针 C语言对文件的操作是通过文件指针进行的。文件指针是一个名为FILE(注意:必须是大写)的结构体类型,该结构体类型由系统定义,存放在stdio.h头文件中。 在使用文件前,首先要包含标题文件stdio.h,其次要定义FILE型的文件指针。通过该文件类型指针找到被操作文件,对其进行读写等操作。 文件类型指针的定义格式为: FILE *fp ; 三 、打开和关闭文件 3.1 文件的打开(fopen函数) 1. fopen函数的使用格式 fopen函数的使用格式为: FILE *fp ; fp=fopen(文件名 , 打开方式) ; 打开方式是指对该文件进行什么操作。其取值见表12-1。 表1 文件的打开方式 2. fopen函数的使用说明 (1) 用“r”方式打开的文件只能用于向计算机输入,而不能用作向该文件输出数据,且该文件应已存在。 (2) 用“w”方式打开的文件只能用于向该文件写数据,而不能用来向计算机输入。如果原来不存在该文件,则新建一个以指定名字命名的文件。如果原来已存在一个以该文件名命名的文件,则在打开时将该文件删除,然后重新建立一个新文件。 (3) 如果需要向文件尾部添加新的数据(不删除原有数据),则应该用“a”方式打开。但此时该文件必须已存在,否则将得到出错信息。 (4) 用“r+”、“w+”、“a+”方式打开的文件可以用来输入和输出数据。 用“r+”方式时,该文件应该已经存在,以便能向计算机输入数据。 用“w+”方式时,则新建一个文件,先向此文件写数据,然后可以读此文件中的数据。 用“a+”方式打开的文件,原来的文件不被删除,位置指针移到文件末尾,可以添加也可以读。 (5) 如果不能实现“打开”的任务,fopen函数将会带回一个出错信息。 (6) 应用同一种缓冲文件系统来处理文本文件和二进制文件。但是,目前使用的有些C编译系统可能不完全提供所有这些功能,在使用时,应该注意所用的系统。 (7) 在用文本文件时,向计算机输入时,将回车换行符转换为一个换行符,在输出时把换行符转换成为回车和换行两个字符。在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。 (8) 在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出。通常这3个文件都与终端相联系。 3.2 文件的关闭(fclose函数) “关闭”就是使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,此后不能再通过该指针对其相连的文件进行读写操作。 关闭文件的使用格式为: fcolse(文件指针) ; 其中文件指针指向要关闭的文件。当文件正常关闭时函数返回0,否则返回EOF。 四、 常用文件操作函数 4.1 文件的输入输出 1.
您可能关注的文档
最近下载
- 工程施工机具安全管理制度.pptx
- 2020年《钢结构设计规范》GB50017..pdf VIP
- 2024-2025学年河南省南阳市唐河县九年级(上)期末英语试卷(含答案).pdf VIP
- 浙江省杭州2024-2025学年高一上学期1月期末考试政治试题(含答案).pdf VIP
- 膜分离工程超滤(UF)课件.pptx VIP
- 浙江省杭州学军中学2024-2025学年高一上学期期末考试历史试题(含答案).pdf VIP
- 河南省南阳市唐河县2022-2023学年九年级上学期期末英语试卷.pdf VIP
- 旋挖钻孔灌注桩施工方案.docx VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 超滤膜技术介绍.pptx VIP
原创力文档

文档评论(0)