C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt

C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt

ID:49937048

大小:451.50 KB

页数:27页

时间:2020-03-04

C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt_第1页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt_第2页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt_第3页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt_第4页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt_第5页
资源描述:

《C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第8章 文件读写.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计——第8章文件操作文件的基本概念与文件类型指针文件操作文件操作的其他函数应用本章主要内容提示本章学习目标知识目标理解文件的类型熟悉文件指针掌握文件打开的各种方式,掌握文件的关闭掌握文件读写函数的使用方法能力目标能根据要求使用文件指针打开关闭指定文件能对文件进行各类读写操作【学习提示】C程序的数据输入与输出操作除了面向终端的键盘、屏幕和打印机等设备以外,还可以面向文件对象。C程序可以将文件中的数据输入到内存中赋值给某些变量,即读文件操作;也可以将内存中的数据输出到文件中保存起来,即写文件操作。本章主要学习C

2、程序设计中对文件的操作方法。8.1文件的基本概念与文件类型指针一、文件的分类从文件的存储形式看,文件可以分为ASCII文件也称为文本文件,由多个字符组成,每个字符占用一个字节存储空间,因而该类文件便于对字符进行逐个处理,也便于输出字符。不过ASCII文件占用的存储空间较多,而且要花费时间在二进制形式与ASCII码间的转换上。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放,即二进制文件是以字节流的形式组织文件内容的。这样可以节省外存空间和转换时间,但一个字节并不对应一个字符,所以不能直接输出字符形式

3、。数据存储的方式例如整数2000按照二进制形式存储到二进制文件上,则该二进制文件在磁盘上占用2个字节的存储空间(ANSIC规定基本整型数据占用2个字节存储空间)。按照ASCII码形式存储到ASCII文件上,则该ASCII文件在磁盘上要占用4个字节,分别存放各位数字字符的ASCII码值。二进制文件文本文件2000000001111101000000110010001100000011000000110000二、文件类型指针文件类型指针的定义格式如下:FILE*指针变量名;FILE是由C编译系统定义好的一个结构体类型。在头

4、文件stdio.h中有关于FILE结构体的详细定义,写程序时我们可以直接使用关键字FILE来声明某指针变量类型,使该指针成为文件类型指针,从而完成文件的打开、关闭和读写等操作。一个文件类型指针指向一个独立文件,如果有n个文件,则应该定义n个文件类型指针变量,分别指向不同的文件。8.2文件操作对于ASCII文件和二进制文件来说,C程序对文件操作步骤如下:打开文件读/写文件关闭文件【例8-1】从键盘输入多个字符,以’#’结束,将这些字符依次输出到磁盘上“text.txt”文本文件中一、案例分析开始定义文件指针fp,字符变量

5、ch打开指定文件ch!=’#’将ch的值写入到文件中输入下一个字符到ch中#includevoidmain(){FILE*fp;charch;if((fp=fopen(“text.txt”,”w”))==NULL)/*以写文件的方式打开“text.txt”指针变量fp指向该文件,如果打开有错,返回NULL*/{printf(“打开文件有误!”);exit(0);}ch=getchar();while(ch!=’#’)/*从键盘接受字符是#时退出*/{fputc(ch,fp);/*把读入的字符写到文

6、件中*/ch=getchar();}fclose(fp);/*关闭文件*/}源代码二、打开与关闭文件的打开格式文件类型指针变量=fopen(文件名,打开方式);文件打开方式文件打开方式含义文本文件r以只读方式打开一个文本文件,只允许读数据w以只写方式打开或建立一个文本文件,只允许写数据a以追加方式打开一个文本文件,在文件末尾写数据r+以可读可写方式打开一个文本文件w+以可读可写方式打开或新建一个文本文件a+以可读可写方式打开一个文本文件,在文件末尾写数据二进制文件rb以只读方式打开一个二进制文件,只允许读数据wb以只写

7、方式打开或建立一个二进制文件,只允许写数据ab以追加方式打开一个二进制文件,在文件末尾写数据rb+以可读可写方式打开一个二进制文件wb+以可读可写方式打开或新建一个二进制文件ab+以可读可写方式打开一个二进制文件,在文件末尾写数据二、打开与关闭文件的关闭作用:使文件指针变量不再指向原文件,同时保存原文件中的内容,防止数据丢失。语法格式为:fclose(文件类型指针);三、读写操作字符读写函数操作的数据对象是单个字符,对应的文件类型一般是文本文件。fgetc函数:字符读语法格式:字符变量=fgetc(文件类型指针);例如

8、:ch=fgetc(fp);fputc函数:字符写语法格式:fputc(字符,文件类型指针);例如:ch=’A’;fputc(ch,fp);读一个字符ch(输入)写ch中的字符(输出)程序a.txtch变量b.txt文件读写例题【例8-2】将磁盘文件a.txt中的信息复制到磁盘文件b.txt中去。N-S图源代码#include

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

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

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