C语言程序设计教学课件任正云第10章文件.ppt

C语言程序设计教学课件任正云第10章文件.ppt

ID:50084494

大小:483.00 KB

页数:26页

时间:2020-03-08

C语言程序设计教学课件任正云第10章文件.ppt_第1页
C语言程序设计教学课件任正云第10章文件.ppt_第2页
C语言程序设计教学课件任正云第10章文件.ppt_第3页
C语言程序设计教学课件任正云第10章文件.ppt_第4页
C语言程序设计教学课件任正云第10章文件.ppt_第5页
资源描述:

《C语言程序设计教学课件任正云第10章文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章文件10.1C文件概述文件:存储在外部介质上数据的集合,是操作系统数据管理的单位使用数据文件的目的1、数据文件的改动不引起程序的改动——程序与数据分离2、不同程序可以访问同一数据文件中的数据——数据共享3、能长期保存程序运行的中间数据或结果数据文件分类按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的

2、ASCII码二进制文件:数据按其在内存中的存储形式原样存放10.1.2文件的访问方式1、文件操作过程文件操作需要包括以下几个过程:文件指针定义文件打开。文件处理,执行以下两种操作中的一种;读文件写文件文件关闭。10.1.2文件的访问方式2、文件结构体FILE缓冲文件系统为每个正使用的文件在内存开辟文件信息区文件信息用系统定义的名为FILE的结构体描述FILE定义在stdio.h中typedefstruct{shortlevel;//缓冲区满或空的程度unsignedflags;//文件状态标志charfd;//文件描

3、述符shortbsize;//缓冲区大小unsignedchar*curp;//指针,当前的指向unsignedchar*buff;//数据缓冲区位置unsignedistemp;//临时文件,指示器shorttoken;//用于有效性检查}FILE;文件类型指针指针变量说明:FILE*fp;用法:文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件文件关闭后,它的文件结构体被释放10.2格式化数据文件操作C文件操作用库函数实现,包含在stdio.h文件使用方式:打开文件-->文

4、件读/写-->关闭文件系统自动打开和关闭三个标准文件:标准输入------键盘stdin标准输出------显示器stdout标准出错输出-----显示器stderr打开文件fopen函数原型:FILE*fopen(char*name,char*mode)功能:按指定方式打开文件返值:正常打开,为指向文件结构体的指针;打开失败,为NULL要打开的文件名使用文件方式例文件打开与测试FILE*fp;fp=fopen("aa.c","w");if(fp==NULL){printf("Fileopenerror!");exit(

5、0);}例FILE*fp;fp=fopen(“c:zhoutest.dat”,”r”);例FILE*fp;char*filename="c:zhoutest.dat"fp=fopen(filename,"r");“r+/rb+”(读写)“a/ab”(追加)“w/wb”(只写)“r/rb”(只读)“w+/wb+”(读写)“a+/ab+”(读写)为输入打开一个文本/二进制文件为输出打开或建立一个文本/二进制文件为读/写打开一个文本/二进制文件为读/写建立一个文本/二进制文件为读/写打开或建立一个文本/二进制文件向文本/二

6、进制文件尾追加数据文件使用方式含义函数名称功能说明fopen()打开一个文件fclose()关闭一个文件fputc()输出一个字符到文件fgetc()从文件中读取一个字符fprintf()输出数据到文件fscanf()从文件中读取数据feof()判断文件的结束标志ferror()判断文件操作是否正常fseek()设置读取位置rewind()将文件的读取位置移至文件开头remove()删除文件文件关闭fclose作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针函数原型:intfclose(FILE*fp)功能:关闭

7、fp指向的文件返值:正常关闭为0;出错时,非0文件打开时返回的文件类型指针格式化I/O:fprintf与fscanf函数原型:fprintf(文件指针,格式字符串,输出表列)fscanf(文件指针,格式字符串,输出表列)功能:按格式对文件进行I/O操作返值:成功,返回I/O的个数;出错或文件尾,返回EOF例fprintf(fp,“%d,%6.2f”,i,t);//将i和t按%d,%6.2f格式输出到fp文件fscanf(fp,“%d,%f”,&i,&t);//若文件中有3,4.5,则将3送入i,4.5送入t-文件建立【例10

8、.1】键盘输入5位同学的3门课成绩,保存数据文件cj.dat中。#include"stdio.h"main(){FILE*fp;/*定义文件指针*/floatsc1,sc2,sc3;inti;if((fp=fopen("cj.dat","w"))==NULL){printf("Cann

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。