第六章 C语言课件之磁盘数据存储.ppt

第六章 C语言课件之磁盘数据存储.ppt

ID:59439711

大小:135.50 KB

页数:30页

时间:2020-09-18

第六章 C语言课件之磁盘数据存储.ppt_第1页
第六章 C语言课件之磁盘数据存储.ppt_第2页
第六章 C语言课件之磁盘数据存储.ppt_第3页
第六章 C语言课件之磁盘数据存储.ppt_第4页
第六章 C语言课件之磁盘数据存储.ppt_第5页
资源描述:

《第六章 C语言课件之磁盘数据存储.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、前面程序的特点:⑴要想再次看到结果:必须重新运行程序⑵再次运行程序:即使相同的数据也必须重新输入存在的问题:⑴运行结果不能保存⑵输入的数据也不能保存,再次运行只能重新输入能不能把运行结果和运行需要的数据保存起来?如何解决?利用文件将数据或结果存储在磁盘上C语言程序设计什么是文件?文件的分类:根据数据的组织形式,分为文本文件和二进制文件。文件的定义:根据特定目的而收集在一起并存储在外部介质上的相关数据的集合。C语言程序设计如:整数10000文本文件:把数据看成是字符的序列,每一个字节存放着一个字符的ASCII码,因

2、此又称为ASCII码文件,内存中存储形式0010011100010000文本文件:0011000100110000001100000011000000110000二进制文件:把数据按其在内存中的存储形式原样存放二进制文件:C语言程序设计怎么使用文件?如何把程序运行结果保存到文件中?如何把程序运行需要的数据从文件中取出来?写文件文件的两种操作:读、写读文件C语言程序设计第六章磁盘数据存储6.1将数据写入文件6.2文件读/写函数分类6.3文件定位函数☆☆★本章在本课程中的地位:一般性了解C语言程序设计6.1将数据写入

3、文件例6.1将一串字符'A'-'Z'写入文件d:letter.txt保存起来。#include#includevoidmain(){charch;FILE*fp;fp=fopen("d:\letter.txt","w");for(ch='A';ch<='Z';ch++)fputc(ch,fp);fputc('',fp);fclose(fp);}/*定义文件指针,文件操作的步骤1*//*新建并打开文件,文件操作的步骤2*//*将数据写入文件,文件操作的步骤3*//*关闭

4、文件,文件操作的步骤4*/EG601.Cif(fp==NULL)/*判断文件打开成功*/{printf("Openningfileerror.");exit(0);}#includevoidmain(){charch;for(ch='A';ch<='Z';ch++)putchar(ch);putchar('');}C语言程序设计文件操作的步骤:⑴定义文件类型指针文件类型FILE在头文件stdio.h中声明FILE*fp;⑵打开文件使用文件,不论是写入数据还是读出数据,不论是对一个已有

5、的文件进行读写还是对新文件进行操作,首先都是使用fopen函数打开文件。fp=fopen("letter.txt","w");⑶向文件写入数据,或从文件读取数据写入和读取的数据方式不同,需使用不同的读写文件函数;这是最关键的一步。fputc(ch,fp);⑷关闭文件使用完毕必须关闭文件,才能彻底的将文件缓冲区的数据写入文件,并释放系统分配的文件缓冲区。fclose(fp);C语言程序设计一、文件类型指针文件类型指针的定义格式为:FILE*指针变量名;如:FILE*fp;FILE*fp1,*fp2;注意:1.只有通

6、过文件指针变量才能调用相应的文件2.FILE必须大写C语言程序设计二、文件的打开(fopen函数)1.fopen函数的使用格式:FILE*fopen(文件名,打开方式);例:FILE*fp;fp=fopen("a.txt","w");说明:①文件名常以字符串的形式给出;文件名可以带路径;fp=fopen("c:\a.txt","r");②如果文件名存放在数组中,则给出数组名即可,此时不能加双引号;charstr[30]="c:\a.txt";fp=fopen(str,"r");与①等价③打开方式是指对该文件进

7、行什么操作。2.文件的打开方式:C语言程序设计使用方式含义文件类型说    明"r"只读文本文件为从文件中读出数据而打开文件"w"只写文本文件为往文件中写入数据而打开文件"a"追加文本文件为向文件尾部增加数据而打开文件"r+"读写文本文件为读/写而打开文件"w+"读写文本文件为读/写而建立一个新文件"a+"读写文本文件为读/写而打开文件"rb"只读二进制文件为从文件中读出数据而打开文件"wb"只写二进制文件为往文件中写入数据而打开文件"ab"追加二进制文件为向文件尾部增加数据而打开文件"rb+"读写二进制文件为读

8、/写而打开文件"wb+"读写二进制文件为读/写而建立一个新文件"ab+"读写二进制文件为读/写而打开文件fp1=fopen("student.txt","r");fp2=fopen("score.dat","wb+");C语言程序设计3、说明:①、用"r"方式打开的文件,要求文件已经存在;不能打开一个并不存在的文件,否则出错。②、用"w"方式打开文件时:如果指定的文件不存

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

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

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