C语言文件操作.ppt

C语言文件操作.ppt

ID:48544692

大小:3.83 MB

页数:60页

时间:2020-01-18

C语言文件操作.ppt_第1页
C语言文件操作.ppt_第2页
C语言文件操作.ppt_第3页
C语言文件操作.ppt_第4页
C语言文件操作.ppt_第5页
资源描述:

《C语言文件操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第八章文件文件系统概述标准文件操作21、文件文件是存储在外部存储介质上的信息的集合。每个文件有唯一的文件名(主名.后缀)来标识。计算机实现按名对文件进行读、写等有关操作。广义上,操作系统将每一个与主机相联的输入输出设备都看作是文件。(显示器、打印机是输出文件,键盘是输入文件)。一、文件定义与分类文件系统概述32、文件的分类(1)按存储介质:磁盘文件、磁带文件。(2)按文件的内容:(从程序设计的角度看)源程序、目标文件、可执行文件、数据文件。(3)按文件的编码方式(存储形式):文本文件、二进制文件。4二、数据文件的存储形式1、字符文件(文本文件):每个字符用一个ASCII码存储(即

2、一个字符占一个字节)。2、二进制文件:以数据在内存中的形式原样存于磁盘。如:一个短整数(short型),其二进制文件存储方式都是占2个字节;而字符文件存储方式所占字节数=该数的数字个数。int型数二进制文件字符文件1262字节3字节12682字节4字节5例如:整数1268文本文件形式‘1’的ASCII码00110001001100100011011000111000二进制文件形式00000100111101001268的二进制数‘2’的ASCII码‘6’的ASCII码‘8’的ASCII码6三.标准文件系统、非标准文件系统程序数据区输出文件缓冲区输入输入文件缓冲区输出输入磁盘内存非标

3、准文件系统:不使用缓冲区的磁盘文件系统标准c采用缓冲文件系统,其原理图如下:输出74.文件存取方式在C语言中,文件的存取有两种方式:(2)随机存取(1)顺序存取8标准文件操作一、标准文件类型指针每个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息。这些信息是保存在一个结构体类型的变量中。该结构体类型是由系统定义的,取名为FILE。1.文件类型指针概述9typedefstruct{shortlevel;unsignedflags;charfd;unsignedcharhild;shortbsize;unsignedchar*buffer;unsignedistemp;sho

4、rttoken;}FILE;FILE:一个标准的标识符,但不是关键字10如FILE*fp;fp是一个指向FILE类型结构体的指针变量,通过该结构体变量中的文件信息能够访问该文件。如果有N个文件,一般应设N个指针变量,使它们分别指向N个文件(确切地说,指向该文件的信息结构体),以实现对文件的访问。FILE*指针变量标识符;2.文件型指针变量的定义11标准文件操作的四个基本步骤:1.文件类型指针的定义2.打开标准文件3.标准文件的读或写的操作4.标准文件的关闭操作12打开文件对文件进行读或写关闭文件文件的操作步骤文件打开函数文件读写函数文件关闭函数定义文件类型指针指针定义13二.标准文

5、件的打开打开文件的含义将文件信息从磁盘装入计算机内存,建立文件的各种有关信息,并使文件指针指向该文件,即建立文件类型指针与文件名之间的关联.2.文件的打开函数:fopenfp=fopen(文件名,使用文件方式);函数原型:FILE*fopen(char*filename,char*mode);14FILE类型指针----成功NULL----失败fopen()函数的返回值应赋给一个FILE指针变量,否则,此函数的返回值就会丢失,导致无法对此文件进行操作。例如:FILE*fp;fp=fopen(”A1”,”r”);以上语句表示:要打开名字为A1的文件,使用文件的方式为“读入”,fp指向

6、A1文件。返回值:15文件打开函数的调用给编译系统的三个信息:1.需要打开的文件名;2.使用文件的操作方式;3.让哪一个指针变量指向被打开的文件。16”r”(只读)为输入打开一个文本文件”w”(只写)为输出打开一个文本文件”a”(追加)向文本文件尾增加数据”rb”(只读)为输入打开一个二进制文件”wb”(只写)为输出打开一个二进制文件”ab”(追加)向二进制文件尾增加数据3.C语言文件操作方式r:read,w:write,a:append,b:binary,+:读写17”r+”(读写)为读/写打开一个文本文件”w+”(读写)为读/写建立一个新的文本文件”a+”(读写)为读/写打开一

7、个文本文件”rb+”(读写)为读/写打开一个二进制文件”wb+”(读写)为读/写建立一个新的二进制文件”ab+”(读写)为读/写打开一个二进制文件C语言文件操作方式(续)r:read,w:write,a:append,b:binary,+:读写18(1)用”r”方式打开的文件只能用于向计算机输入数据,而且该文件应该已经存在;4.标准文件操作方式的说明(1-5)(2)用”w”方式打开的文件只能用于向该文件写数据,而不能用来向计算机输入。如果不存在该文件,则在打开时建立一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。