欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (高职)C语言程序设计模块八文件操作训练ppt课件.pptx

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

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

    (高职)C语言程序设计模块八文件操作训练ppt课件.pptx

    C语言程序设计模块八文件操作训练ppt课件模块八模块八 文件操作训练文件操作训练任务目标 掌握文件类型指针的概念; 掌握文件的打开与关闭的方法; 掌握字符读写函数fgetc()函数和fputc()函数的运用方法; 理解数据块读写函数fread()函数和fwrite()函数; 了解格式读写函数fscanf()函数和fprintf()函数。知识准备知识准备引例任务 文本文件的读取。文本文件的读取。#include void main( ) FILE *fp1; char file100; char b1000; printf(要读取文本文件!请输入文件名:); scanf(%s,file); if(fp1=fopen(file,r)=NULL) /*判断文件打开操作是否失败*/printf(不能打开此文件。n);return; do fscanf(fp1,%s,b); printf(%sn,b); while(!feof(fp1); printf(-读取完毕-n); fclose(fp1);程程序序清清单单程序运行程序运行 要读取文本文件!请输入文件名:x.txt89,-21,0,7.8,8.9,0,571,-9.8,0,45.882,-8.912,243,0,-56.243-读取完毕-8.1 C语言的文件系统 8.1.1 文件内容的存储8.1.2 缓冲文件系统可执行程序输出缓冲区输入缓冲区磁盘中的数据文件8.2 文件的打开与关闭u 在对文件进行读写操作之前首先应该打开文件,实际上就是建立输入或输出缓冲区;而在使用完文件之后应该关闭该文件,实际上就是释放输入或输出缓冲区。u C语言程序对文件的打开和关闭都是通过调用标准库函数来实现的。 8.2.1 文件的打开u C语言中使用fopen函数来打开文件。语法格式为 FTLE * fopen ( char * filename,char * mode);Mode含义Mode含义r为输入打开一个文本文件r+为读写打开一个文本文件w为输出打开一个文本文件w+为读写建立一个新的文本文件a向一个文本文件尾部追加数据a+为读写打开一个文本文件rb为输入打开一个二进制文件rb+为读写打开一个二进制文件wb为输出打开一个二进制文件wb+为读写建立一个新的二进制文件ab向一个二进制文件尾部追加数据ab+为读写打开一个二进制文件表8-1 文件存取方式及其含义8.2.2 文件的关闭u在C语言中使用fclose函数来实现关闭文件的操作。v 函数调用的语法格式为: int fclose(FILE *fp);fp为指向待关闭文件的指针。如果关闭操作成功,fclose函数将返回0,否则返回EOF(stdio.h中定义的符号常量,其值为-1)。v 打开并关闭文件的程序框架 if(f=fopen(“a:abc.cpp”, “a+”)=NULL) /*判断文件打开操作是否失败*/ printf(“不能打开此文件。n”); else fclose(f); 8.3 文件的读写 8.3.1 字符读写函数u fputc( )函数的作用是把一个字符输出到指定文件中u fgetc( )函数的作用是从指定的文件中读入一个字符。这两个函数一般用来读写文本文件。#include void main( )FILE *fp;char ch,file20;printf(请输入新建文件的文件名:);scanf(%s,file); if(fp=fopen(file,w)=NULL) /*判断文件打开操作是否失败*/ printf(不能打开此文件。n); else printf(请输入文件内容:n);ch=getchar( ); /*用来接收上面输入文件名时输入的回车符*/ch=getchar( ); /*读取键盘输入的符*/程程序序清清单单做中学做中学8-1 8-1 从键盘输入一些字符,把它们保存到文件中,直从键盘输入一些字符,把它们保存到文件中,直 至输入至输入“#”#”为止,然后向屏幕输出文件内容。为止,然后向屏幕输出文件内容。while (ch!=#) fputc(ch,fp); /*将字符输送到文件fp*/ ch=getchar( ); /*继续读取键盘输入的符*/ fclose(fp);printf(你输入的文件内容为:n);if(fp=fopen(file,r)=NULL) /*判断文件打开操作是否失败*/ printf(不能打开此文件。n); else char ch;ch=fgetc(fp); /*读取f中的符*/while (!feof(fp) putchar(ch); /*将字符输送到终端*/ ch=fgetc(fp); /*继续读取f中的符*/fclose(fp); printf(n);程序运行程序运行 请输入新建文件的文件名:char.txt请输入文件内容:How do you do? Fine,thank you.And you? I am fine,too.# 你输入的文件内容为:How do you do?Fine,thank you.And you?I am fine,too.知识点u fputc函数 fputc函数的语法格式为: int fputc(char ch, FILE * fp);u fgetc( )函数 fgetc函数的语法格式为: int fgetc(FILE * fp);u判断文件读结束函数 该函数的语法格式为 int feof(FILE * fp);做中学做中学8-2 8-2 将已赋值的浮点型数组元素数据存到文件里,然将已赋值的浮点型数组元素数据存到文件里,然 后从该文件中读取数据输出到终端。后从该文件中读取数据输出到终端。 8.3.2 数据块读写函数u fread和fwrite函数用来实现一次输入输出一组数据。u fread函数用来从文件读取一个数据块,fwrite函数则用来向一个文件输出数据块。这两个函数一般用来读写二进制文件。#include void main( ) FILE *fp; float a310,b=3.1286f; int i,j; char file20; for (i=0;i3;i+)for (j=0;j10;j+)aij=(i+1)*(j+1)*b; printf(现在要存储数据!请输入文件名:); scanf(%s,file); if(fp=fopen(file,wb)=NULL) /*判断文件打开操作是否失败*/ printf(不能打开此文件。n); else for (i=0;i3;i+) fwrite(a+i,4,10,fp); /*4为每个数组元素的字节数,写10个元素*/ fclose(fp); 程程序序清清单单 for (i=0;i3;i+) for (j=0;j10;j+) aij=0; printf(现在准备读取数据!请输入文件名:); scanf(%s,file); if(fp=fopen(file,rb)=NULL) /*判断文件打开操作是否失败*/ printf(不能打开此文件。n); else for (i=0;i3;i+) fread(a+i,4,10,fp); /*4为每个数组元素的字节数,读10个元素*/ for (i=0;i3;i+) for (j=0;j10;j+) printf(%6.2f ,aij); printf(n); printf(n);程程序序清清单单程序运行程序运行 现在要存储数据!请输入文件名:block.bin现在准备读取数据!请输入文件名:block.bin 3.13 6.26 9.39 12.51 15.64 18.77 21.90 25.03 28.16 31.29 6.26 12.51 18.77 25.03 31.29 37.54 43.80 50.0 56.31 62.57 9.39 18.77 28.16 37.54 46.93 56.31 65.70 75.09 84.47 93.86知识点u fread函数 语法格式为: int fread ( char *buffer,unsigned size ,unsigned count,FILE * fp);u fwrite函数 语法格式为: int fwrite ( char *buffer, unsigned size , unsigned count, FlLE *fp);做中学做中学8-3 8-3 有一数据文件内容如下,编写程序统计并输出该有一数据文件内容如下,编写程序统计并输出该 文件中正数、负数和零的个数。文件中正数、负数和零的个数。89,-21,0,7.8,8.9,0,571,-9.8,0,45.882,-8.912,243,0,-89,-21,0,7.8,8.9,0,571,-9.8,0,45.882,-8.912,243,0,-56.24356.243 8.3.3 格式读写函数u fprintf函数和fscanf函数用来进行格式化输入输出。u 这两个函数与标准格式化输入输出函数printf和scanf相仿,只不过printf函数和scanf函数的读写对象不是磁盘文件而是终端设备。#include void main( ) FILE *fp; float b; int n1=0,n2=0,n3=0; char fname20; printf(读取数据文件!请输入文件名:); scanf(%s,&fname); if(fp=fopen(fname,r)=NULL) /*判断文件打开操作是否失败*/ printf(不能打开此文件。n); 程程序序清清单单else fscanf(fp,%f,&b); while(!feof(fp) if (b=0) n2+; else if (b0)n3+; printf(%6.3ft,b); fscanf(fp,%f,&b); fclose(fp); printf(n负数:%d个。零:%d个。正数:%d个。n,n1,n2,n3);程程序序清清单单程序运行程序运行 要读取数据!请输入文件名:tc.txt89.000 -21.000 0.000 7.800 8.900 0.000 571.000 -9.800 0.000 45.882-8.912 243.000 0.000 -56.243负数:4个。零:4个。正数:6个。知识点u fprintf函数语法格式为: int fprintf(FlLE *fp,char * format,args,);u fscanf函数语法格式为: int fscanf(FILE *fp ,char format,args,);边学边练边学边练 设计一个程序对学生的成绩进行输入、显示和修改,学生档案存入磁盘文件。 编写一个程序,实现文件复制。总结归纳总结归纳u C语言的文件系统u 文件的打开与关闭u 文件的读写u 文件定位操作

    注意事项

    本文((高职)C语言程序设计模块八文件操作训练ppt课件.pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开