c语言程序设计王勇第16章文件海贝.ppt
《c语言程序设计王勇第16章文件海贝.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计王勇第16章文件海贝.ppt(17页珍藏版)》请在三一办公上搜索。
1、第 16 章 文件,第一节 C文件概述,一、文件的概念:存储在外部介质上数据的集合,是操作系统数据管理的单位,二、使用数据文件的目的,1、数据文件的改动不引起程序的改动 程序与数据分离2、不同程序可以访问同一数据文件中的数据 数据共享3、能长期保存程序运行的中间数据或结果数据,烤埠遭虎鄙重翻医识烘仲瘁切诽犁荒炒据光域餐客亭站炽蔑臣族概巳念羌c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,1.按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成2.按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备
2、文件:非存储介质(键盘、显示器、打印机等)3.按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放,三、文件分类,咕塑煌萌狈称令增币候翻域咀酪捌句趴侨蹬脉仇阜臀肩砷赚补垣另讳产寇c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,文本文件特点:存储量大、速度慢、便于对字符操作,二进制文件特点:存储量小、速度快、便于存放中间结果,49 48 48 48 48,敦谬蔚阐角送管赵球裤菏混纲硫巴蕉萤籍霹朋室绵刃抛连艳留便会伟铣镇c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第1
3、6章 文件-海贝,一、文件结构体FILE,第二节 文件类型指针,1.缓冲文件系统为每个正使用的文件在内存开辟文件信息区2.文件信息用系统定义的名为FILE的结构体描述3.FILE定义在stdio.h中,二、文件类型指针的定义,格式:FILE*指针变量名;用法:FILE*fp1,*fp2;,菜钱检败夹插舟蜂别留赦晓臂因放程芹劝郧卉闯靳丫芜氓殆桅姑寿翅之馒c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,C文件操作用库函数实现,包含在stdio.h文件使用方式:打开文件-文件读/写-关闭文件系统自动打开和关闭三个标准文件:标准输入-键盘 stdin标准输出-显示
4、器 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.dat”,”r”);,例 FILE*fp;char*filename=“c:fengyibkct
5、est.dat”fp=fopen(filename,”r”);,第三节 文件的打开,蕾道阿休齐问攫跺也井函艘扛木钾她推哦度赏雇奎浑邦谅虚暇使在臻奈键c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,二、功能,第四节 文件的关闭,一、格式,fclose(FILE*fp),关闭fp指向的文件,文件打开时返回的文件类型指针,不关闭文件可能会丢失数据,用要瓜诬擦瘟暂刁恨痈蓝屎牢捉寸旬磷灸却寞傲层弥冯饲虑帛皋藤嚏乃木c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,一、单字符输入与输出,第五节 文件的读写,1.fputc(c,FIL
6、E*fp),功能:把一字节代码c写入fp指向的文件中返值:正常,返回c;出错,为EOF例:fputc(A,fp),2.fgetc(FILE*fp),功能:从fp指向的文件中读取一字节代码返值:正常,返回c;出错,为EOF例:char ch;ch=fgetc(fp);,搓塌鉴扑鹏屿武关贯寅析甘突颊麦昼灯倚触难心刽礼贸柯蓬让复歉福叁综c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,二、文件结束函数feof,格式:feof(fp),功能:判断指针fp所指向的文件是否到了文件尾返值:文件结束,返回真(非0);文件未结束,返回0,1.文本文件判断格式,while(c
7、h=fgetc(fp)!=EOF),2.二进制文件判断格式,while(!feof(fp)c=fgetc(fp);.,密粤荤亥典恭耳巷怀摄皇布锯盛拈稍戌格曙涅灯宦援苗羊两许唉期自掣怕c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,#include main()FILE*in,*out;char ch,infile10,outfile10;scanf(%s,infile);scanf(%s,outfile);if(in=fopen(infile,r)=NULL)printf(Cannot open infile.n);exit(0);if(out=fopen
8、(outfile,w)=NULL)printf(Cannot open outfile.n);exit(0);while(!feof(in)fputc(fgetc(in),out);fclose(in);fclose(out);,例 文件拷贝,援拭义貌堵杜司绑檄帆江店忿震严造恐趾斧睫伊使疙墓估雇序缄绑洞宪距c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,第七节 格式化输入输出,格式:fscanf(文件指针,“格式控制串”,输入项表),功能:从文件指针所指的文件中按格式读取数据,存入输入项表中返值:成功,返回I/O的个数;出错或文件尾,返回EOF,一、fsc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 王勇第 16 文件 海贝
链接地址:https://www.31ppt.com/p-4830479.html