C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt

C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt

ID:50351406

大小:1.07 MB

页数:31页

时间:2020-03-08

C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt_第1页
C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt_第2页
C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt_第3页
C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt_第4页
C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 李晓东 庞岩梅 娄嘉鹏 第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章文件使用——数据持久存储15.1文件的分类5.2文件的处理5.3使用配置文件5.4文件访问的常用函数25.1文件的分类从文件编码的方式来看,文件可分为文本文件和二进制文件两种。文本文件也称为ASCII文件,因为此类文件在磁盘中存放时,文件中的每个字符都是按照其ASCII码存放的。二进制文件也称流式文件,此类文件中的数据在存储时,是按照数据的二进制形式存放的。12在文本文件和二进制文件中分别如何存放?35.1文件的分类无论是文本文件还是二进制文件,它的处理都包括四个步骤:定义文件指针打开文件操作文件(读文件或写文件)关闭文件5.1文件的分类文本文件的操

2、作与二进制文件的操作分别使用不同的函数文本文件的操作函数和标准输入输出函数类似二进制文件的操作函数则基于数据块的copy5.2文件的处理5.2.1文件的打开5.2.2文件的关闭5.2.3文件的读取5.2.4文件的写入5.2.5文件结束的判断5.2.6文件的其他操作5.2.1文件的打开打开文件实质上是建立文件的各种有关信息,并由文件指针指向它,以后就通过文件指针对文件进行各种操作。文件打开的函数是fopen函数,其作用是打开一个文件。fopen函数调用的一般形式为:文件指针名=fopen("文件名","使用文件方式");fopen函数在打开文件失败时会返回空

3、指针。5.2.1文件的打开例如:FILE*fp;fp=fopen("mycode.txt","r");表5.1使用文件的方式文件使用方式意义“rt”只读打开一个文本文件,只允许读数据“wt”只写打开或建立一个文本文件,只允许写数据“at”追加打开一个文本文件,并在文件末尾写数据“rb”只读打开一个二进制文件,只允许读数据“wb”只写打开或建立一个二进制文件,只允许写数据“ab”追加打开一个二进制文件,并在文件末尾写数据“rt+”读写打开一个文本文件,允许读和写“wt+”读写打开或建立一个文本文件,允许读写“at+”读写打开一个文本文件,允许读,或在文件末追

4、加数据“rb+”读写打开一个二进制文件,允许读和写“wb+”读写打开或建立一个二进制文件,允许读和写“ab+”读写打开一个二进制文件,允许读,或在文件末追加数据5.2.2文件的关闭关闭文件是指断开指针与文件之间的联系,也就禁止再对该文件进行操作。文件关闭函数为fclose函数,其作用是关闭一个打开的文件并清空缓冲区。fclose函数调用的一般形式为:fclose(FILE文件指针名);fclose函数关闭文件成功返回0,失败则返回-1.5.2.2文件的关闭例如:#include#include#include

5、b.h>intmain(void){FILE*fp;if((fp=fopen("mycode.txt","r"))==NULL){printf("erroronopencmycode.txt!");getch();exit(1);}if(fclose(fp))printf("文件关闭遇到错误.");return0;}5.2.3文件的读取文本文件的读读文本文件可以使用函数fgetc(),调用形式为:ch=fgetc(fp);函数的含义是:从文件指针fp所指向的位置读取一个字符并返回。函数的输入参数是当前所要读的文件指针;返回值是当前文件指针所指向的字

6、符。如果遇到文件结束,那么返回的是文件结束标志EOF,EOF是在stdio.h文件中定义的符号常量,值为-1。5.2.3文件的读取举例:将一个文本文件的内容显示在屏幕上。代码#include#include#includevoidmain(){FILE*fp;charch;fp=fopen(“myfile.txt”,”rt”);if(fp==NULL){printf("erroronopenmyfile.txt!");getch();exit(1);}ch=fgetc(fp);while(ch!=

7、EOF){putchar(ch);ch=fgetc(fp);}putchar('');fclose(fp);}5.2.3文件的读取二进制文件的读读二进制文件使用函数fread(),调用形式为:fread(buffer,size,count,fp);函数的含义是:从文件指针fp所指向的位置读取count个大小为size字节的单元的数据,并将该数据存放在内存地址为buffer的地方。函数的输入参数有四个,各自的含义如下:第一个buffer表示从文件中读出来的数据暂时缓存的空间首地址第二个size表示要从文件读取的字节数第三个count表示当前要从文件中读取

8、几个大小为size的数据块第四个fp表示当前所要读的文件指针函数的

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

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

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