下载此文档

计算机计算机二级C语言 第11 章 文件.ppt


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
1
第11章文件
基本概念
文件的打开与关闭
文件的读写操作
2
程序中使用的数据:
①常量
②从键盘输入(scanf( ) 、getchar( ) 、gets( ) )
解决的方法:
创建数据文件
特点:数据与程序没有分离,数据不能共享。
③从数据文件中读入
文件导入为什么要使用文件?
文件的操作顺序:
打开文件--> 读写文件--> 关闭文件
对文件的操作使用库函数实现,
3
一. 数据文件
存放在磁盘上的一组相关数据的有序集合。
文本文件: ASCII文件,每个字节存放一个字符的ASCII码
二进制文件:数据按其在内存中的存储形式原样存放
例如: int x=12345;
0011000000111001
内存存储形式
0011000000111001
二进制形式
00110001001100100011001100110**********
ASCII形式
文本文件特点:
存储量大、便于阅读
二进制文件特点:
存储量小、不便于阅读
基本概念
4
二. 文件的读写操作
1. 读操作:从文件中输入数据给程序里的变量或数组的操作。
2. 写操作:把程序中变量的值或数组元素的值输出到文件里的操作。
三. 输入输出缓冲区
1. 输入缓冲区:读操作
2. 输出缓冲区:写操作
文件
输入缓冲区
输出缓冲区
程序数据区
(变量、数组)
内存
文件读写操作
读操作
写操作
特点:
减少了启动磁盘的次数,
提高了运行程序的效率。
四. 缓冲文件系统与非缓冲文件系统
1. 缓冲文件系统:由系统自动为每个正在使用的文件开辟缓冲区。
:由程序员为每个文件设定缓冲区
基本概念
5
缓冲文件系统为每个正在使用的文件在内存开辟文件信息区
:
typedef struct
{ …;
} FILE ;
1. FILE为文件型
文件
输入缓冲区
输出缓冲区
程序数据区
(变量、数组)
内存
文件读写操作
读操作
写操作
缓冲区地址
缓冲区大小
位置指针
文件名
读写方式等
文件信息区
2. 文件型指针
是一个指向文件型的指针变量。
例如:FILE *fp;
五. 文件型指针
基本概念
6
返回值:正常打开,值为文件信息区的首地址;
打开失败,值为NULL
一. 打开文件--- fopen( )函数的使用
1. 函数原型: FILE *fopen(char *name,char *mode)
2. 调用格式:fp = fopen ("文件名" , "读写方式");
要打开的文件名
读写方式
例:FILE *fp;
fp= fopen ("", "w");
r+
a
w
r
w+
a+
以只读方式打开一个文本文件
以只写方式打开一个文本文件
以先读后写方式打开一个文本文件
以先写后读方式打开一个文本文件
以先追加后读方式打开一个文本文件
以追加写方式打开一个文本文件
读写方式
含义
文件的打开与关闭
7
3. 打开失败的可能原因
例文件的打开与测试
FILE *fp;
if( (fp=fopen("", "w")) ==NULL)
{ printf(“File open error!\n”);
exit(1);
}
读文件时,该文件不存在;写文件时,磁盘不允许。
一. 打开文件--- fopen( )函数的使用
文件的打开与关闭
8
fp:打开文件时返回的文件型指针
2. 功能:将fp指向的文件关闭。
注意:
不关闭文件可能会丢失数据。
文件
输入缓冲区
输出缓冲区
程序数据区
(变量、数组)
内存
文件读写操作
读操作
写操作
缓冲区地址
缓冲区大小
位置指针
文件名
读写方式等
文件信息区
fp
fclose
关闭读方式打开的文件:
使fp与指向的文件脱离关系。
关闭写方式打开的文件:
先自动保存输出缓冲区的数据,再使fp与指向的文件脱离关系。
二. 关闭文件--- fclose( )函数的使用
1. 调用格式: fclose(fp);
文件的打开与关闭
9
函数库 提供了几组函数实现对文件的读写操作:
1. fread( ) 和 fwrite( )函数
2. fscanf( ) 和 fprintf( )函数
3. fgetc( ) 和 fputc( )函数
4. fgets( ) 和 fputs( )函数

计算机计算机二级C语言 第11 章 文件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人企业资源
  • 文件大小0 KB
  • 时间2012-01-31
最近更新