收藏 分享(赏)

文件打开与关闭.ppt

上传人:yjrm16270 文档编号:9258355 上传时间:2019-07-31 格式:PPT 页数:14 大小:4.10MB
下载 相关 举报
文件打开与关闭.ppt_第1页
第1页 / 共14页
文件打开与关闭.ppt_第2页
第2页 / 共14页
文件打开与关闭.ppt_第3页
第3页 / 共14页
文件打开与关闭.ppt_第4页
第4页 / 共14页
文件打开与关闭.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、文件打开与关闭,教学内容 学习情境导入 C文件概述 文件指针类型 文件打开 文件关闭 文件字符输入输出函数,学习情境导入,在日常的程序设计中,我们经常要将程序的输出结果输出到某一文件中,或者从文件向程序读取数据,如何使用C语言来完成文件的读写呢?,写入,读取,C程序,文件,磁盘,C文件概述,文件(file):存储在外部介质上的数据的集合。 操作系统是以文件为单位对数据进行管理的。在程序运行时,常常需要将一些数据输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机内存。这就要用到磁盘文件。 windows下每个文件对应的四项参数:文件名、大小、类型、修改时间 C语言把文件看作是一个字符(字节)

2、的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为ASCII文件(文本文件)和二进制文件。,各类文件特点,文本文件特点: 存储量大、速度慢、便于对字符操作,二进制文件特点: 存储量小、速度快、便于存放中间结果,文件结构体,文件结构体FILE缓冲文件系统为每个正使用的文件在内存开辟文件信息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中,typedef struct int _fd; /文件号int _cleft; /缓冲区中剩下的字符数int _mode; /文件操作方式char *_next; /文件当前读写位置char *_buff;

3、 /文件缓冲区位置 FILE;,文件类型指针,指针变量说明: FILE *fp; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放,文件名,文件使用 方式,文件类型指针,C程序,操作系统,磁盘,文件的打开,对文件读写之前应该“打开“该文件,在使用结束之后应“关闭“该文件。 ANSI C规定了标准输入输出函数库,用 fopen()函数来实现打开文件。调用方式为: FILE *fp; fp=fopen(文件名,使用文件方式); 例如: fp=fopen(“a1“, “r“); 在打开一个文件时,通知给编译系

4、统以下3个信息: 需要打开的文件名,也就是准备访问的文件的名字。 使用文件的方式(“读“还是“写“等)。 让哪一个指针变量指向被打开的文件。,文件的打开方式,文件打开出错原因,如果不能实现“打开”的任务,fopen函数将会带回一个出错信息。此时fopen函数将带回一个空指针值NULL。出错的原因可能是:用“r“方式打开一个并不存在的文件;磁盘出故障;磁盘已满无法建立新文件等。,文件的关闭,在使用完一个文件后应“关闭“该文件,以防止它再被误用。 “关闭“就是使文件指针变量不指向该文件,此后不能再通过该指针对原来与其相联系的文件进行读写操作。 ANSI C规定了标准输入输出函数库,用 fclose

5、()函数关闭文件。调用方式为: fp=fclose(文件指针); 例如: fclose(fp); 在程序终止之前应关闭所有文件,否则将会丢失数据。 fclose函数带回一个值: 当顺利地执行了关闭操作,则返回值为0; 否则返回-1。 可以用ferror函数来测试。,文件字符输出函数-fputc,fputc函数把一个字符写到磁盘文件上去。调用形式为:fputc(字符,文件指针); 例如: fputc(ch, fp); fputc函数带回一个值: 如果输出成功,则返回值为输出的字符; 如果输出失败,则返回-1。 putchar函数是从fputc函数派生出来的。 putchar(c)是在stdio.

6、h文件中用预处理命令#define定义的宏:#define putchar(c) fputc(c, stdout); 从用户角度看,可以把putchar(c)看作函数。,文件字符输入函数-fgetc,fgetc函数从指定的文件读入一个字符,该文件必须是以读或读写方式打开的。调用形式为:ch=fgetc(文件指针); 例如: ch=fgetc(fp); fgetc函数带回一个字符,赋给ch。 如果在执行fgetc函数读字符时遇到文件结束符,函数返回一个文件结束标志EOF(-1)。 例如: ch=fgetc(fp);while (ch!=EOF) putchar(ch);ch=fgetc(fp);,C语言中的文件类型有:ASCII文件和二进制文件 文件的类型是一个结构体 FILE 文件指针的定义:FILE * fp 文件打开函数fopen(文件名,使用文件方式) 文件关闭函数fclose(文件指针) 文件字符输入输出函数:fputc(),fgetc(),1、从键盘上输入一个字符串“the C file”,保存到一个文件中; 2、从文件中读出字符,显示在屏幕上,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医学治疗 > 基础医学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报