- 4
- 0
- 约3.99千字
- 约 22页
- 2017-03-05 发布于天津
- 举报
信息学奥赛--文件操作.ppt
文件操作 文件操作 不存储程序的计算机还不如一个强有力的计算器,最早购买不带磁盘驱动器的用户很快就明白了这一点——当他们关掉计算机的电源时,其工作成果也很就随之消失了。因而,当你的计算机有一个硬盘时,学习使用磁盘文件对编写有用的程序来说就是很重要的了。下面就来介绍Pascal文件的有关知识。 文件的概念 文件是指由一系列相同类型数据组成的一个数据序列,是一种由用户定义的构造型的数据类型。作为系统提供的一种手段,是计算机与各类设备进行通讯的媒介,从而用以实现信息在程序内外的交换。对于文件我们实际上早已在使用,前面出现的Pascal程序中的输入、输出就是应用文件的方法来实现的,这些文件的名字是Pascal的标准文件“INPUT”和“OUTPUT”,它们分别对应于标准输入设备和标准输出设备,在Free Pascal中可省略不写。 文件的分类 在Pascal的数据文件中,按文件结构形式划分,以ASCII代码形式(字符形式)存放的称为TEXT类型文件,也称为文本文件,这是我们经常要用到的文件类型。我们平时用到的 就是文本文件。(文本文件通常用记事本软件打开) 文本文件特征 (1)当程序开始把数据写(输出)到文件中去时,总是从文件的起始位置开始。也就是不能从文件的中间位置开始存放数据。 (2)输出的数据是一个接一个地存放在文件中的。 (3)当程序从文件中读(输入)数据到内存中时,总是从文件的起始位置开始。也就是不可能从文件的中间的某个位置开始读入数据。 (4)读数据时,必须按存入文件时的顺序一个接一个的读入内存中去。 (5)对同一个文件的读写操作不能交叉进行。 文本文件的定义 文本文件不是简单地由某类型的元素序列所组成,它的基本元素是字符,由它们构成行,若干行组成一份原文。由于各行的长度可以不同,所以文本文件只能顺序地处理。 文本文件的定义如下: var fp1,fp2:text; 文件类型的常用命令 (1) assign 语法:assign(filevar,filename); Filename是合法的文件名的字符串表达式,这个名字赋给文件变量filevar,在程序中对文件变量的操作即为对磁盘文件Filename的操作。 如:assign(fp1,’abc.in’); assign(fp2,’abc.out’); 这时fp1,fp2是文件类型变量,abc.in、abc.out是实际文件名字,这样文件变量fp1与abc.in、fp2与abc.out、就建立起联系了,在程序中fp1就可以代表abc.in文件、fp2就可以代表abc.out文件使用了。 (2)rewrite 语法:rewrite(filevar) 功能:创建一个新的磁盘文件,并以写的方式打开该文件,初始化文件为空,文件指针指向开始位置。在使用此命令前需先用assign过程,给文件变量一个实在的文件名。 如:rewrite(fp2); 这时将在磁盘上工作目录下新建一个空文件abc.out,并打开该开件。若以前工作目录下存在abc.out,则会将原来的文件清空,并将文件指针指向开始位置。 (3)reset 语法:reset(filevar); 功能:打开一个已存在的文件,并将文件指针指向开始位置,表示可开始读入文件,但不能向文件写数据,同样filevar文件名必须存在。 如:reset(fp1); 打开fp1所代表的文件abc.in,并将文件指针指向开始位置。如果工作目录下不存在abc.in,将会出现错误信息2。 (4)close 语法:close(filevar) 功能:关闭一个文件,无论是向磁盘写文件,还是从磁盘上读取文件的内容,当读、写完毕时都必须用close命令关闭已打开的文件,以保证文件的完整性和可靠性,否则将引起文件处理错误。 如:close(fp2); 这时将关闭文件fp2,对于被读的文件,可以关闭也可以不关闭,但对于被写的文件,程序结束时,必须关闭,否则,所有写入的信息将不会被写入文件。 (5)read或readln 语法:read(filevar,var1,var2,…,varm) 功能:从文件filevar中读出若干个数,赋给变量var1,…,varm,这里使用规则和read原来的使用方法相同,只不过在原来变量前加一个文件类型变量filevar而已。 如:read(fp1,a,b);这时将从abc.in文件读出两个量分别赋值给a和b两个变量。 (6)write或writeln 语法:write(filevar, var1,var2,…,varm); 功能:向文件filevar中写入若干个数。这里使用规则和write原来的使用方法相同,只不过在原来变量前加一个文件类型变量filevar而已。 如:write(fp2,a,b);这时将向a
您可能关注的文档
- 为人民服务.ppt
- 为什么公共电视制度首先出现在西欧.ppt
- 为什么称之为鸟的天堂.ppt
- 为什麽平埔计画需要Metadata如何进行.ppt
- 为什麽需要多功能.ppt
- 为南大商学院斯密论坛所准备心理学与经济学.ppt
- 为众多应用解决压力和流量控制问题-Plast-O-MaticValves,Inc.ppt
- 为直流电源转换器选择正确的电感与电容.doc
- 为课程改革设计网络学习环境(下).ppt
- 主控端工作管理执行.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 我们仨电子版.pdf VIP
- 妇幼保健院十五五发展规划.docx VIP
- 小学生必背古诗75首(打印版).pdf VIP
- 期末重难点检测卷(含解析)-2026年数学三年级下册北师大版.pdf VIP
- ZXK-7532数控立式钻铣床主运动、进给系统及控制系统的设计.doc VIP
- 2025至2030中国碳纤维复合材料在航空航天领域应用现状及投资机会报告.docx
- 雅马哈psre313使用说明书.pdf VIP
- 临床成人患者医用粘胶相关性皮肤损伤预防及护理-MARSI.pptx
- 电力行业深度:算力之争,电力为王,聚焦美国AI能源革命核心赛道.pptx VIP
- 房地产上市公司偿债能力分析【文献综述】.docx VIP
原创力文档

文档评论(0)