C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt

C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt

ID:50020100

大小:1.79 MB

页数:47页

时间:2020-03-07

C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt_第1页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt_第2页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt_第3页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt_第4页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第十章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章 文件主要内容文件概述1文件的打开与关闭2文件读/写函数3文件定位4本章要点文件指针文件的打开与关闭文件的读/写文件的定位本章学习目标了解文件内数据的组织形式了解文件指针的作用掌握fopen函数和fclose函数的使用方法掌握文件读/写函数的使用方法掌握rewind函数和fseek函数的使用方法10.1文件概述文件一般就是指在外部存储器上存放的数据的集合。硬盘就是外部存储器中最重要的一种。我们可以使用C语言库函数中的文件操作函数从硬盘中已存在的某个文件中读入数据,或者建立一个新文件,把运算结果

2、写入其中,就可以实现运算结果的永久保存了。10.1.1数据文件的存储形式C语言所操作的数据文件根据数据组织形式分为两类。(1)文本文件:数据以字符形式存放。在这种文件中,所有的数据都被看成字符,存储其对应的ASCII码值。一个字节存放一个字符。10.1.1数据文件的存储形式(续)(2)二进制文件:以二进制形式存放数据。可以使用多个字节存储一个整数或实数。例如:整数168在二进制文件中存储时,会把其直接转化为二进制形式10101000存放。(假设整数占4个字节)10.1.2文件类型指针C语言中文件的操

3、作是通过文件指针来实现的,该指针为FILE*类型。FILE类型是在“stdio.h”头文件中定义的一种结构体类型。该结构体类型包含一些成员用来描述文件的名字、状态、位置等信息。对于每个已打开的文件,系统都会自动创建一个该类型的结构体。而文件指针就是指向这种结构体的指针。定义文件类型指针变量形式为:FILE*fp;10.2文件的打开与关闭C语言如果想要对某一个文件进行操作时,也需要先打开该文件,打开的方式就是调用文件打开函数,对该文件操作结束后,应及时调用文件关闭函数关闭该文件。10.2.1文件打开函

4、数fopen函数的原型FILE*fopen(char*filename,char*mode);filename:该参数是一个字符串,指定要打开的文件名,其中可以包含文件的位置信息。例如”abc.txt””c:\clanguage\test.dat”mode:该参数是一个字符串,指定打开文件的使用方式。10.2.1文件打开函数fopen(续)fopen函数返回一个文件指针,我们可以定义一个文件类型指针变量来存储函数返回值。随后对文件进行其它操作时,将用到这个文件指针。FILE*fpfp=fopen

5、(“test.dat”,”r”);文件使用方式mode字符串含义“r”打开一个已存在的文本文件用于读数据。“w”打开或新建一个文本文件用于写数据,如果文件已存在,清空文件原有内容;如果文件不存在,则新建一个文件。打开或新建一个文本文件用于追加数据(在文件末尾处开始追加数据)。“r+”打开一个已存在的文本文件用于读数据和写数据。“w+”打开或新建一个文本文件用于读数据和写数据,如果文件已存在,清空文件原有内容;如果文件不存在,则新建一个文件。“a+”打开或新建一个文本文件用于读数据和追加数据(在文件末

6、尾处开始追加数据)。文件使用方式(续)mode字符串含义“rb”打开一个已存在的二进制文件用于读数据。“wb”打开或新建一个二进制文件用于写数据,如果文件已存在,清空文件原有内容;如果文件不存在,则新建一个文件。“ab”打开或新建一个二进制文件用于追加数据(在文件末尾处开始追加数据)。“rb+”打开一个已存在的二进制文件用于读数据和写数据。“wb+”打开或新建一个二进制文件用于读数据和写数据,如果文件已存在,清空文件原有内容;如果文件不存在,则新建一个文件。“ab+”打开或新建一个二进制文件用于读数

7、据和追加数据(在文件末尾处开始追加数据)。10.2.1文件打开函数fopen(续)【例10-1】打开一个文本文件/*程序10-1*/#include#includevoidmain(){FILE*fp;if((fp=fopen(“abc.txt”,“r”))==NULL){printf(“文件abc.txt打开失败!”);exit(EXIT_FAILURE);}}10.2.2文件关闭函数fclose函数原型为:intfclose(FILE*pfile);其中

8、文件指针必须已经存在,即已使用fopen函数打开了一个文件,并使该指针变量指向该文件。10.2.2文件关闭函数fclose(续)【例10-2】关闭文件/*程序10-2*/#include#includevoidmain(){FILE*fp;if((fp=fopen(“abc.txt”,“w”))==NULL){printf(“文件abc.txt打开失败!”);exit(EXIT_FAILURE);}fclose(fp);/*文

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

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

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