c语言程序设计(王勇)第16章文件-化学.ppt
《c语言程序设计(王勇)第16章文件-化学.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计(王勇)第16章文件-化学.ppt(18页珍藏版)》请在三一办公上搜索。
1、第 16 章 文件,第一节 C文件概述,一、文件的概念:存储在外部介质上数据的集合,是操作系统数据管理的单位,二、使用数据文件的目的,1、数据文件的改动不引起程序的改动 程序与数据分离2、不同程序可以访问同一数据文件中的数据 数据共享3、能长期保存程序运行的中间数据或结果数据,1.按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成2.按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)3.按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内
2、存中的存储形式原样存放,三、文件分类,文本文件特点:存储量大、速度慢、便于对字符操作,二进制文件特点:存储量小、速度快、便于存放中间结果,49 48 48 48 48,一、文件结构体FILE,第二节 文件类型指针,二、文件类型指针的定义,格式:FILE*指针变量名;用法:FILE*fp1,*fp2;,typedef struct int _fd;/文件号 int _cleft;/缓冲区中剩下的字符数 int _mode;/文件操作方式 char*_next;/文件当前读写位置 char*_buff;/文件缓冲区位置FILE;,C文件操作用库函数实现,包含在stdio.h文件使用方式:打开文件-
3、文件读/写-关闭文件系统自动打开和关闭三个标准文件:标准输入-键盘 stdin标准输出-显示器 stdout标准出错输出-显示器 stderr打开文件fopen函数原型:FILE*fopen(char*name,char*mode),功能:按指定方式打开文件返值:正常打开,为指向文件结构体的指针;打开失败,为NULL,要打开的文件名,使用文件方式,例 文件打开与测试 FILE*fp;fp=fopen(“aa.c”,“w”);if(fp=NULL)printf(“File open error!n”);exit(0);,例 FILE*fp;fp=fopen(“c:fengyibkctest.da
4、t”,”r”);,例 FILE*fp;char*filename=“c:fengyibkctest.dat”fp=fopen(filename,”r”);,第三节 文件的打开,二、功能,第四节 文件的关闭,一、格式,fclose(FILE*fp),关闭fp指向的文件,文件打开时返回的文件类型指针,不关闭文件可能会丢失数据,一、单字符输入与输出,第五节 文件的读写,1.fputc(c,FILE*fp),功能:把一字节代码c写入fp指向的文件中返值:正常,返回c;出错,为EOF例:fputc(A,fp),2.fgetc(FILE*fp),功能:从fp指向的文件中读取一字节代码返值:正常,返回c;出
5、错,为EOF例:char ch;ch=fgetc(fp);,二、文件结束函数feof,格式:feof(fp),功能:判断指针fp所指向的文件是否到了文件尾返值:文件结束,返回真(非0);文件未结束,返回0,1.文本文件判断格式,while(ch=fgetc(fp)!=EOF),2.二进制文件判断格式,while(!feof(fp)c=fgetc(fp);.,第七节 格式化输入输出,格式:fscanf(文件指针,“格式控制串”,输入项表),功能:从文件指针所指的文件中按格式读取数据,存入输入项表中返值:成功,返回I/O的个数;出错或文件尾,返回EOF,一、fscanf函数,格式:fprintf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 王勇 16 文件 化学

链接地址:https://www.31ppt.com/p-6503987.html