第13章 文件的基本操作.ppt

第13章 文件的基本操作.ppt

ID:48805169

大小:201.50 KB

页数:50页

时间:2020-01-26

第13章 文件的基本操作.ppt_第1页
第13章 文件的基本操作.ppt_第2页
第13章 文件的基本操作.ppt_第3页
第13章 文件的基本操作.ppt_第4页
第13章 文件的基本操作.ppt_第5页
资源描述:

《第13章 文件的基本操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、文件的基本操作第十三章§13.1文件的基本概念文件有多种分类,如:按文件的内容区分:源程序,图形文件、音频文件、数据文件等等。按数据的组织形式分:文本文件、二进制文件C语言可以对文本文件和二进制文件进行读写操作。§13.2标准I/O和非标准I/O一、标准I/O(缓冲文件系统)每一个文件都会在内存开辟一个“缓冲区”。缓冲区的作用:临时存放数据,减少对磁盘的读写次数。二、系统I/O(非缓冲文件系统)系统不设置缓冲区,由用户设置。系统I/O又称为低层文件系统。标准I/O与系统I/O分别采用不同的输入/输出函数对文件的操作顺序:打开读或写关闭。三、标准I/O的读写函数1

2、.读写一个字符:fgetc();fputc();2.读写一个字符串:fgets();fputs();3.格式化读写变量:fscanf();fprintf();4.格式化读写一个记录(块):fread();fwrite();§13.3文件类型指针若要调用文件,系统要求提供以下信息:文件当前的读写位置;与文件对应的内存缓冲区地址;缓冲区中未被处理的字符数;文件的操作方式。对标准I/O,系统会在内存为每一个文件开辟一个“文件信息区”,存放上面的信息。特别指出:对文件操作所需的“文件信息”是一结构体变量,且该结构体变量由系统定义定义形式:typedefstruct{

3、}FILE;存放文件信息用户只需定义指向文件类型的指针变量即可。如:FILE*fp1,*fp2;§13.4文件的打开与关闭一、文件打开使用fopen()函数。调用方式:fopen("文件名","文件操作方式");返回一个指向该文件的指针或错误标志NULL。文件操作方式:r以只读方式打开一个文本文件w以只写方式打开一个文本文件a以追加方式打开一个文本文件r+以读/写方式打开一个文本文件w+以读/写方式建立一个新的文本文件a+以读/写方式打开一个文本文件rb以只读方式打开一个二进制文件wb以只写方式打开一个二进制文件ab以追加方式打开一个二进制文件rb+

4、以读/写方式打开一个二进制文件wb+以读/写方式建立一个新的二进制文件ab+以读/写方式打开一个二进制文件特别说明:并不是所有的C语言系统都具备以上文件操作方式。例:#include main() { FILE*p; p=fopen(“test.txt”,“r”); if(p==NULL) {printf(“fileopenerror”); exit(0); }printf("fileopenok"); }关注的问题:文件“test.txt”所在位置如何?在程序结束之前并没有关闭被打开的文件,文件会不会遭到破坏?文件test.txt的内容是

5、什么?C语言规定:fopen()函数中的文件名可以是当前工作目录(相对路径)下的也可以是指定路径(绝对路径)下的。如:fopen("c:DOSconfig.sys","r");二、文件关闭使用fclose()函数调用方式:fclose(文件指针变量);作用:关闭一个已打开的文件(释放文件信息区)提醒:为防止文件数据丢失,文件使用完毕后必须关闭。(特别是对以写方式打开的文件)1.fputc和fgetc函数fputc(字符变量,文件指针变量);作用:把字符变量的值输出到文件指针变量所指的文件中。§13.5、文件的读写注意:向文件中写入数据时,若文件不存在,则系统会创建

6、一个新文件。若文件已存在,则以"w"方式打开文件时,文件原有内容在打开的同时会被冲掉。以"a"方式打开文件时,文件原有内容保留,向文件写入的内容插入到文件的尾部。例:编写一程序,把一字符串写入文件mytest1.txt中,输入时以字符!作为结束.#include main() { FILE*fp; charch;fp=fopen("mytest1.txt","w"); if(fp==NULL)printf("fileopenerror"); else while((ch=getchar())!='!')fputc(ch,fp) }运行时输入:结果

7、:查看当前目录下mytest1.txt文件的内容。apple505.5pear404.4orange303.3!fgetc(文件指针变量)返回值:字符注意:文件刚打开时,文件指针指向文件的开始位置。注意:作用:从指定文件的当前位置读入一个字符例:设在当前目录下有一个名为gh.txt的文件,要求编一程序将该文件中的内容打印在屏幕上。#include main() { FILE*fp; charch;fp=fopen("gh.txt","r"); if(fp==NULL)printf("fileopenerror");

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

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

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