C与数据结构_第4次课--简单文件操作_第1页
C与数据结构_第4次课--简单文件操作_第2页
C与数据结构_第4次课--简单文件操作_第3页
C与数据结构_第4次课--简单文件操作_第4页
C与数据结构_第4次课--简单文件操作_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学到现在,感觉如何?,教案,主要内容,数据的永久保存 文件的概念、分类 文件的操作 任务实现,数据的永久保存,常量和变量的值存储在计算机的内存中,由于计算机中RAM内存具有易失性,当计算机切断电源以后,内存中的数据将不再存在。为了使数据长久保存,必须将数据存储在稳定存储器磁盘中。 数据在磁盘中存储的形式是文件。,返回,文件的概念,1、文件:是保存在辅助存储器中的、用文件名标识的一组信息的集合。 2、在C语言中,对文件的操作是通过C标准函数库中的输入输出函数来处理磁盘文件。 3、根据不同的操作系统,对文件的处理方式有两种: 缓冲文件系统 非缓冲文件系统。 ANSI C用缓冲文件系统处理文件。,文

2、件的分类,根据文件中数据的组织形式,文件可以分为: 文本文件(ASCII码文件):一个字节存放一个ASCII代码,代表一个字符。 二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。 举例:一个整数10000,分别以上面两种形式存储,结果如何?,返回,文件的基本操作,接下来,我们介绍缓冲文件系统以及对它的读写。,使用文件时,要遵循以下原则:,打开文件,对文件进行操作(读/写),关闭文件,文件类型指针,缓冲文件系统中,关键的概念是“文件指针”。每个被使用的文件都在内存开辟一个区,用来存放文件的有关信息。在编程过程中如果要使用一个文件,则必须使用FILE类型定义的指针变量来表示特

3、定的文件。 FILE是一种数据类型,该类型定义包含在文件“stdio.h”中,所以使用时要包含该头文件。 文件指针的定义格式为: FILE *fp;,文件的打开,文件打开: 用fopen函数。 调用的一般形式: FILE *fp; fp=fopen(文件名,使用文件方式); 例如: fp=fopen(“c:dyqdata.doc”, “r” ); 表示将c盘dyq目录下的data.doc文件以“r”方式打开。,路径的分隔符应该用“”,路径的分隔符应该用“”,文件使用方式,文件使用方式说明,1)以带r的方式打开文件时,文件应该已经存在,否则会出错。hdtsdjtsrty 2)以带w的方式打开文件

4、时,若文件存在,则将该文件删去,重建一个新文件;若不存在,则以指定文件名建立该文件。 3)以带a的方式打开文件时,文件应该已经存在,并且指示位置在文件末尾;若文件不存在,则出错。,文件打开说明,如果不能实现“打开”的任务,fopen函数会带回一个空值NULL。 常用下面的方法打开一个文件: fp=fopen(“file1”,”r”); if( fp=NULL ) printf(“cant open this filen”); exit(0); /*关闭所有文件,终止正在调用的过程*/ ,“stdio.h”中有定义,打开文件举例,【举例】打开C: mydata.dat,并对文件进行读写操作。 #

5、include stdio.h void main() FILE *fp; fp=fopen(C:mydata.dat,w+); if (fp=NULL) /*文件没有打开*/ printf(“cant open this filen”); exit(0); else /*文件成功打开以后,进行相关的操作*/ ,文件的关闭,文件关闭: 用fclose函数。 调用的一般形式: fclose(文件指针); 例如: fclose( fp );,文件的读写,文件打开以后,就可以对它进行读写了。,文件读写函数,文件读写: 用fprintf、fscanf函数。 调用的一般形式: 文件格式输入函数(读)的一

6、般格式: fscanf( 文件指针,格式字符串,输入项表 ); 文件格式输出函数(写)的一般格式: fprintf( 文件指针,格式字符串,输出项表 ) ; fprintf、fscanf函数与printf、scanf函数的区别:,前者读写对象是磁盘文件,而后者是终端。,还有其它函数,本章只介绍这两个!,文件读写函数举例,例如: fprintf(fp,“%d,%6.2f”,i,t); 它的作用是将i,t按格式输出到fp所指向的文件上,而不是输出到屏幕。,返回,任务实现,任务内容: 编写程序,实现通过计算机的键盘,输入某个学生的班级代号(用字母表示)、语文、数学、外语、综合成绩,然后由计算机自动计

7、算总分和平均分,并在计算机的屏幕上输出成绩单,并将数据永久保存在计算机中。,任务分析,要处理的数据 某个学生的班级代号(用字母表示)、语文、数学、外语、综合成绩,还有总分和平均分。 考虑分别用什么类型。 要实现的功能 从键盘输入班级代号、语文、数学、外语、综合成绩; 计算总分和平均分; 在屏幕上输出成绩单; 将所有数据保存到文件中。,任务流程图和源程序,运行程序(4_1),看源程序(4_1),补充任务,补充内容: 编写程序,从刚才保存的文件中读取数据,并输出到屏幕上。,补充任务流程图和源程序,运行程序(4_2),看源程序(4_2),本次课总结,数据的永久保存 以文件的形式保存。 文件的概念、分类 文本文件 二进制文件 文件的操作 任务实现,打开文件,读写文件,关闭文件,本章小结,常量、变量、标识符的概念 常量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论