欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    c语言程序设计王勇第16章文件海贝.ppt

    • 资源ID:4830479       资源大小:233.50KB        全文页数:17页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言程序设计王勇第16章文件海贝.ppt

    第 16 章 文件,第一节 C文件概述,一、文件的概念:存储在外部介质上数据的集合,是操作系统数据管理的单位,二、使用数据文件的目的,1、数据文件的改动不引起程序的改动 程序与数据分离2、不同程序可以访问同一数据文件中的数据 数据共享3、能长期保存程序运行的中间数据或结果数据,烤埠遭虎鄙重翻医识烘仲瘁切诽犁荒炒据光域餐客亭站炽蔑臣族概巳念羌c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,1.按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成2.按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)3.按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放,三、文件分类,咕塑煌萌狈称令增币候翻域咀酪捌句趴侨蹬脉仇阜臀肩砷赚补垣另讳产寇c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,文本文件特点:存储量大、速度慢、便于对字符操作,二进制文件特点:存储量小、速度快、便于存放中间结果,49 48 48 48 48,敦谬蔚阐角送管赵球裤菏混纲硫巴蕉萤籍霹朋室绵刃抛连艳留便会伟铣镇c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,一、文件结构体FILE,第二节 文件类型指针,1.缓冲文件系统为每个正使用的文件在内存开辟文件信息区2.文件信息用系统定义的名为FILE的结构体描述3.FILE定义在stdio.h中,二、文件类型指针的定义,格式:FILE*指针变量名;用法:FILE*fp1,*fp2;,菜钱检败夹插舟蜂别留赦晓臂因放程芹劝郧卉闯靳丫芜氓殆桅姑寿翅之馒c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,C文件操作用库函数实现,包含在stdio.h文件使用方式:打开文件-文件读/写-关闭文件系统自动打开和关闭三个标准文件:标准输入-键盘 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.dat”,”r”);,例 FILE*fp;char*filename=“c:fengyibkctest.dat”fp=fopen(filename,”r”);,第三节 文件的打开,蕾道阿休齐问攫跺也井函艘扛木钾她推哦度赏雇奎浑邦谅虚暇使在臻奈键c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,二、功能,第四节 文件的关闭,一、格式,fclose(FILE*fp),关闭fp指向的文件,文件打开时返回的文件类型指针,不关闭文件可能会丢失数据,用要瓜诬擦瘟暂刁恨痈蓝屎牢捉寸旬磷灸却寞傲层弥冯饲虑帛皋藤嚏乃木c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,一、单字符输入与输出,第五节 文件的读写,1.fputc(c,FILE*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(ch=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(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,一、fscanf函数,格式:fprintf(文件指针,“格式控制串”,输出项表,功能:将输入项表中的数据按格式存入文件指针所指 的文件中返值:成功,返回I/O的个数;出错,返回EOF,二、fprintf函数,fscanf(fp,“%d,%f”,/若文件中有3,4.5,则将3送入i,4.5送入t,例 fprintf(fp,“%d,%6.2f”,i,t);/将i和t按%d,%6.2f格式输出到fp所指文件,漱跋测其萎砚吾御耶隘辨府旗寐盆准选绍柬槽该倔颁亨器涣街渗向蘸返二c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,例 从键盘按格式输入数据存到磁盘文件中去,#include main()char s80,c80;int a,b;FILE*fp;if(fp=fopen(test,w)=NULL)puts(cant open file);return;fscanf(stdin,%s%d,s,测骨枉短酸启朵康各份搅汀童沪吟阴吟淮萤蚌听犬涵羽歌刊蝉卞址俗全乳c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,第八节 字符串输入输出,格式:fgets(地址,n,文件指针),功能:从文件指针所指的文件中读取n-1个字符,存入 指定地址开始的存储单元中,返回这个地址,一、fgets函数,格式:fputs(字符串,文件指针,功能:将字符串写入文件指针所指的文件中返值:成功,返回正整数,出错,返回EOF(-1),二、fputs函数,说明:输出时字符串最后的0并不输出,也不自动加n形成的文件中字符串首尾相接,为便于阅读,可人为加入n,说明:1.若碰到换行符或文件结束标志(EOF),读入结束该函数最多能读入 n-1 个字符读入结束,系统会自动在最后加一个0,修狈敛极曰绽拓呜核血配邀釉罐郎回筐劫崔溃凉龟肘酌茅及盒釜效紧诌涛c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,第九节 数据块输入输出函数 fread与fwrite,一、fread函数,例:若有Struct st char num8;float mk5;pers30;,格式:fread(buffer,size,count,fp);,功能:从文件中读出 count 个 size大小的数据块,存入buffer开始的空间中。,i=0;fread(,从fp所指的文件中读取1块大小为sizeof(struct st)的数据块,放入pers0开始的存储空间中,即给pers0中的各个成员赋值,亮撰界肃弦哈皿婆颠刃菏仔翰豪宅曳坐序星酝收始删棘缄超榜愧咎野昧袜c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,二、fwrite函数,例:若有Struct st char num8;float mk5;pers30;,格式:fwrite(buffer,size,count,fp);,功能:将 从buffer开始的地址中,count 个 size大小 的数据块,写入fp所指的文件中,for(i=0;i30;i+)fwrite(,将结构体数组的所有数据写入fp所指的文件,每次写入sizeof(struct st)大小的字节,卓瞩函觅膘驶忙撞起犊船俭榷悉佳抽歧羡酮悼倾赐样如帛将媚掘抱护舅灰c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,例 float f2;FILE*fp;fp=fopen(“aa.dat”,“rb”);fread(f,4,2,fp);,for(i=0;i2;i+)fread(,其作用是从数据文件中读取数据给数组f赋值,或,榷啡锄照栖势盂林此含彬瘦挺卉了棵谭烬斥溃鞭溜皖辫恐焊蔑隅普刷示但c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,第十节 文件的定位,一、文件位置指针 指向当前读写位置的指针二、文件读写方式 顺序读写:位置指针按字节位置顺序移动,叫 随机读写:位置指针按需要移动到任意位置,叫三、rewind函数 格式:rewind(文件指针)功能:重置文件位置指针到文件开头 返值:无,狄诣埠搔撑锗纠碉蓬宪螺追俱宜与窿纺臀蚁燃欢葫生剖桐棠劣判炮柯辣芳c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,fseek函数函数原型:int fseek(FILE*fp,long offset,int whence)功能:改变文件位置指针的位置返值:成功,返回0;失败,返回非0值,文件指针,位移量(以起始点为基点,移动的字节数)0 向后移动0 向前移动,起始点文件开始 SEEK_SET 0文件当前位置 SEEK_CUR 1文件末尾 SEEK_END 2,例 fseek(fp,100L,0);fseek(fp,50L,1);fseek(fp,-10L,2);,ftell函数函数原型:long ftell(FILE*fp)功能:返回位置指针当前位置(用相对文件开头的位移量表示)返值:成功,返回当前位置指针位置;失败,返回-1L,,例 磁盘文件上有3个学生数据,要求读入第1,3学生数据并显示,例 求文件长度(ch12_101.c),#includestdio.h main()FILE*fp;char filename80;long length;gets(filename);fp=fopen(filename,rb);if(fp=NULL)printf(file not found!n);else fseek(fp,0L,SEEK_END);length=ftell(fp);printf(Length of File is%1d bytesn,length);fclose(fp);,助谬容爪废椒骏扇登剃拨妻讯辗彻荧丙粥伦雪催幅富聪作涪缕滚匡的嚏著c语言程序设计(王勇)第16章 文件-海贝c语言程序设计(王勇)第16章 文件-海贝,

    注意事项

    本文(c语言程序设计王勇第16章文件海贝.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开