闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt

闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt

ID:55730663

大小:143.50 KB

页数:16页

时间:2020-06-02

闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt_第1页
闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt_第2页
闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt_第3页
闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt_第4页
闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt_第5页
资源描述:

《闫会昌·C语言课件(2003PPT版) 第十一章文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章文件第十一章文件本章主要内容:11.1概述11.2内部文件和外部文件11.3文件的打开与关闭11.4文件的读写11.5文件的定位本章重点:文件的基本操作:打开、关闭、读、写。《C语言程序设计》11.1概述文件是指在计算机中存储在外部存储设备上数据的集合。由于一般的应用程序都会涉及大量的数据,所以都会使用到对文件的操作。编写程序的目的是希望得到程序的运行结果。如果希望把这些结果保存起来或将其提供给其它程序来使用,也要使用文件。《C语言程序设计》C语言使用的文件是“流”式文件。在内存与外部存储器之间,数据的传递形式有两种,对应的文件也有两

2、种:字符流——字符(文本)文件一个字符一个字符地传输,称之为字符流。字符流所对应的文件,称为字符文件(也称文本文件、正文文件)。即这种文件的传输与存储都是以字符(字节)为单位进行的。优点:易读、易改、易建立,用常用的字处理器(如记事本、写字板、WORD等)都可建立或修改。缺点:处理速度比较慢:需要将其它类型的数据转换为字符。数组《C语言程序设计》二进制流——二进制文件数据以内存存储的方式进行传输和存储。优点:由于没有数据的转换问题,所以其处理速度比较快。缺点:二进制文件几乎是无法阅读和修改。可执行文件及系统文件(扩展名为.exe、.com、.

3、dll、.obj等)都是二进制文件。数组《C语言程序设计》操作系统对文件的管理,在进行内存与文件之间的数据交换时,又分为直接交换和间接交换方式:直接把内存的数据保存到文件(写文件),或将文件中的数据读入到内存(读文件)的文件管理系统,称非缓冲(低层)文件系统。写文件和读文件要经过缓冲区间接地进行交换的文件管理系统,称缓冲(高层)文件系统。数组非缓冲文件系统缓冲文件系统提高CUP的利用率《C语言程序设计》外部文件:是指存储在外存上的实际文件,以文件名来表示它。操作系统就是以“按名存取”方式来对文件施加各种操作。内部文件:是指程序中处理文件的变量

4、,也称文件句柄。在C中是通过说明文件类型的指针(简称文件指针)来建立。文件指针一般说明格式为:FILE*文件指针;如:FILE*fp;有了文件指针,以后只要把fp与外部文件建立好联系,就可以通过它来使用实际的文件了。11.2内部文件和外部《C语言程序设计》文件的打开在使用文件之前,要事先建立好内部文件(文件指针)与外部文件的联系,这是通过打开文件来实现的。文件打开的一般格式为:fp=fopen(文件名,打开方式);如:FILE*f1,*f2,*f3;f1=fopen(“a:\test\t1.txt”,”r”);f2=fopen(“data

5、.txt”,”w+”);f3=fopen(“student.dat”,”ab”);11.3文件的打开与关闭打开方式:r—以只读方式打开w—以只写方式打开a—以添加方式打开附加字符:b—用在r、w、a方式后面,打开的是二进制文件。+—用在打开方式最后。是指打开的文件既可以读,又可以写。《C语言程序设计》如果不能正确打开一个文件,该函数返回空指针(NULL)。所以,该函数的典型用法为:if((fp=fopen(“a:\test\t1.txt”,”r”))==NULL){printf(“文件打不开”);exit(1);}……/*打开成功,则

6、处理文件*/《C语言程序设计》文件的关闭在文件使用完毕之后,应及时关闭它。C中使用fclose函数来关闭文件,其一般格式为:fclose(文件指针);如:fclose(fp);关闭文件的作用:刷新缓冲区,即将缓冲区中数据真正写入文件,以避免数据丢失。切断内部文件与外部文件的联系,即将“管道”撤销,文件指针不再指向外部文件了。在文件尾部写入文件结束标志。《C语言程序设计》读写单个字符向文件写字符将一个字符写到磁盘文件中。其函数的一般调用形式为:fputc(字符表达式,文件指针);[例11.1]将键盘输入的一行字符存入d盘的myfile1.txt

7、文件中。11.4文件的读写《C语言程序设计》从文件中读字符从指定的文件中读入一个字符。其一般的调用形式为:字符型变量=fgetc(文件指针);如:ch=fgetc(fp);如果遇到了文件结束,该函数返回文件结束标志EOF(即-1)。对于二进制文件,判断文件是否结束,应使用feof(fp)函数完成。该函数的值为真(1)时文件结束,为假(0)文件未结束。[例11.2]读文本文件[例11.3]读写二进制文件《C语言程序设计》读写字符串向文件中写入字符串函数的一般调用形式:fputs(字符串,文件指针);与puts不同,fputs函数不输出’’。

8、fputs函数调用成功时,返回最后写入的字符,否则返回EOF。[例11.4]将一批字符串写入文件《C语言程序设计》从文件中读入字符串函数的一般调用形式为:fgets

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

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

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