计算机二级C语言程序设计第12讲.ppt

计算机二级C语言程序设计第12讲.ppt

ID:61835612

大小:419.00 KB

页数:41页

时间:2021-03-23

计算机二级C语言程序设计第12讲.ppt_第1页
计算机二级C语言程序设计第12讲.ppt_第2页
计算机二级C语言程序设计第12讲.ppt_第3页
计算机二级C语言程序设计第12讲.ppt_第4页
计算机二级C语言程序设计第12讲.ppt_第5页
资源描述:

《计算机二级C语言程序设计第12讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12讲文件内容提要文件概述标准文件操作文件概述文件是指存放在外存储器上的信息的集合数据文件的存储形式(1)文本文件(ASCII文件)按数据的ASCII形式存储(2)二进制文件按数据在内存中的二进制形式存储标准文件与非标准文件利用缓冲区将对磁盘文件的频繁逐次访问变为批量访问的做法称为标准文件操作程序数据区输出文件缓冲区输入文件缓冲区磁盘输出输入输出输入文件的存取方式标准I/O提供了4种文件存取方法(1)读写一个字符(2)读写一个字符串,将多个字符组成的字符串写入文件或从文件中读出。(3)格式化读写,根据格式控制指定的数据格式对数据进行转换存取。(4)成块读写,也称做按记录读写。4

2、种存取方式和C语言的对应的函数关系:标准文件FILE结构指针FILE类型保存被使用的文件的有关信息所有的文件操作都需要FILE类型的指针FILE是库文件中定义的结构体的别名注意不要写成structFILE举例FILE*fp;FILE类型typedefstruct{shortlevel;/*缓冲区满空程度*/unsignedflags;/*文件状态标志*/charfd;/*文件描述符*/unsignedcharhold;/*无缓冲则不读取字符*/shortbsize;/*缓冲区大小*/unsignedchar*buffer;/*数据缓冲区*/unsignedchar*curp;/*

3、当前位置指针*/unsignedistemp;/*临时文件指示器*/shorttoken;/*用于有效性检查*/}FILE;文件的打开(fopen函数)函数原型FILE*fopen(char*filename,char*mode);参数说明filename:要打开的文件路径mode:打开模式返回值若成功,返回指向被打开文件的指针若出错,返回空指针NULL(0)文件的打开模式文件操作方式含义″r″(只读)为只读打开一个字符文件″w″(只写)为只写打开一个字符文件,文件指针指向文件首部″a″(追加)打开字符文件,指向文件尾,在已存在的文件中追加数据″rb″(只读)为只读打开一个二进制

4、文件″wb″(只写)为只写打开一个二进制文件″ab″(追加)打开二进制文件,以向文件追加数据″r+″(读写)以读写方式打开一个已存在的字符文件″w+″(读写)为读写建立一个新的字符文件″a+″(读写)为读写打开一个字符文件,进行追加″rb+″(读写)为读写打开一个二进制文件″wb+″(读写)为读写建立一个新的二进制文件″ab+″(读写)为读写打开一个二进制文件进行追加文件的打开举例FILE*fp1,*fp2;/*以文本只读方式打开file1*/if(!(fp1=fopen("file1","r"))){printf("CannotOpenThisFile!");exit(0)

5、;/*退出程序*/}/*以二进制读写方式打开FILE2.TXT*/fp2=fopen("C:\HOME\FILE2.TXT","rb+");文件的关闭(fclose函数)函数原型intfclose(FILE*fp);参数说明fp:要关闭的文件指针返回值若成功,返回0若出错,返回EOF(-1)不用的文件应关闭,防止数据破坏丢失文件的关闭举例FILE*fp;charfile[]="D:\USER\STUDENTS.DAT";if(!(fp=fopen(file,"rb+"))){printf("Openfile%serror!",file);exit(0);}......

6、fclose(fp);读写操作(1)读写文件中字符的函数:从磁盘文件读取字符的函数是fgetc(),形式为:intfgetc(FILE*stream);详细说明将一个字符写入磁盘文件的函数是fputc(),其形式为:intfputc(intch,FILE*stream);详细说明注:getc()和fgetc()功能相同,putc()和fputc()相同应用举例读写操作(2)读写文件中字符串的函数:从磁盘文件读取字符串的函数是fgets(),形式为:char*fgets(char*str,intn,FILE*stream);详细说明将一个字符串写入磁盘文件的函数是fputs(),其

7、形式为:char*fputs(char*str,FILE*stream);详细说明应用举例读写操作(3)格式化读写函数函数原型intfscanf(FILE*fp,char*format[,address,...]);intfprintf(FILE*fp,char*format[,argument,...]);说明与printf和scanf函数类似从文件输入或输出到文件应用举例标准的随机读写(1)文件指针定位函数文件位置指针位置指针指向当前读写的位置每次读写文件,位置指针都会相应移

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

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

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