C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt

C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt

ID:50298457

大小:539.00 KB

页数:30页

时间:2020-03-07

C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt_第1页
C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt_第2页
C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt_第3页
C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt_第4页
C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt_第5页
资源描述:

《C语言程序设计(第二版) 教学课件 作者 王曙燕chap11 文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第11章文件文件文件文件的打开与关闭文件的读写出错检测11.1文件概述1.文件的种类按文件存储数据的形式ASCII文件(或称文本文件)ASCII码文件中每个字节存放一个ASCII代码,代表一个字符,此种存储形式便于输出显示,在DOS操作系统下可以直接阅读。二进制文件二进制文件中的数据是按照在内存中的二进制存储格式存放的,此种存储形式节省存储单元。二进制文件在DOS操作系统下不能直接阅读。例如将整数1949分别存储在这两种数据文件中。ASCII文件:ASCII码二进制文件:补码占用4个字节占用2个字节1.文件的种类(续)00110001001110010011010000111

2、001'1''9''4''9'00000111100111012.文件指针文件类型指针在缓冲文件系统中,对每个正在使用的文件都自动分配一个FILE类型的结构体变量,用于存放文件的有关信息,如文件号、文件状态、缓冲区地址和大小等。FILE类型是系统定义的,包含在stdio.h头文件中在C语言中,无论对磁盘文件还是设备文件的读/写都要通过FILE类型的结构体变量进行。因此对于每个使用中的磁盘文件必须先定义一个FILE类型的文件指针变量并指向此变量。FILE*文件指针变量名;12.2文件的打开与关闭操作文件的一般步骤打开文件读写文件关闭文件打开文件:建立用户程序与文件的联系,为文件分配一个文件缓

3、冲区。读写文件:是指对文件的读、写、追加和定位操作。关闭文件:切断文件与程序的联系,释放文件缓冲区。C语言的输入输出函数库中提供了大量的函数,用于完成对数据文件的建立、数据的读写、数据的追加等操作。在程序中调用这些函数时,必须先用include命令包含stdio.h文件。常用的调用形式:FILE*fp;fp=fopen(文件名,文件使用方式);文件名:需要打开的文件名称(字符串)。文件使用方式:是具有特定含义的符号。1.文件打开函数fopen()函数功能:按指定的文件使用方式打开指定的文件。若文件打开成功,为该文件分配一个文件缓冲区和一个FILE类型变量,返回一个FILE类型指针;若文件打开失

4、败,返回NULL。检查文件打开操作是否成功if((fp=fopen("filename","r"))==NULL){printf(”Cannotopenfile.”);exit(0);}检查以只读方式打开文件名为filename的文件是否成功。exit函数的作用:结束程序的执行,并将实参0作为函数返回值传给操作系统。只读方式。为读(输入)文本文件打开文件。若文件不存在,返回NULL。只写方式。为写(输出)文本文件打开文件。若文件不存在,则建立一个新文件;若文件已存在,则清空文件。追加方式。为写(输出)文本文件打开文件。若文件已存在,则保持原来文件的内容,将新的数据增加到原来数据的后面;若文

5、件不存在,则返回NULL。2.文件的三种基本使用方式文件类型只读方式只写方式追加方式ASCII文件”r””w””a”二进制文件”rb””wb””ab”文件使用方式含义"r""w""a""rb""wb""ab""r+""w+""a+""rb+""wb+""ab+"(只读)(只写)(追加)(只读)(只写)(追加)(读写)(读写)(读写)(读写)(读写)(读写)为输入打开一个文本文件为输出打开一个文本文件向文本文件尾追加数据为输入打开一个二进制文件为输出打开一个二进制文件向二进制文件尾追加数据为读/写打开一个文本文件为读/写建立新的文本文件为读/写打开一个文本文件为读/写打开一个二进制文件为读/写建

6、立新的二进制文件为读/写打开一个二进制文件说明:用“r”方式打开的文件只能向内存输入数据,不能用“r”方式打开不存在的文件,否则出错。用“w”方式打开的文件只能向该文件写数据不能从该文件读数据,如果原来不存在该文件,则建立新文件,如果原来该文件已存在,则打开时该文件删空重写。用“a”方式打开的文件只能向文件末尾添加数据。打开时位置指针指向文件末尾。用“r+”,“w+”,“a+”方式打开的文件,既可以输入数据,也可以用来输出数据,用“r+”时该文件应该存在。常用的调用形式:FILE*fp;fclose(fp);fp:已经打开的文件指针。3.文件关闭函数fclose()函数功能:关闭fp指定的文件

7、,释放该文件的缓冲区、FILE类型变量及文件指针。若文件关闭成功,则返回0;若文件关闭失败,则返回非0值。常用的调用形式:FILE*fp;feof(fp);fp:文件指针变量。4.文件结束测试函数函数功能:测试fp所指向的文件是否已读到文件尾部。若该文件没有结束,则返回0;若文件结束,则返回非0值。对文本文件进行读操作时,例如fgetc()返回EOF,即可作文件结束处理。但在二进制文件中-1是合法

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

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

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