pascal语言文件的使用简稿.ppt_第1页
pascal语言文件的使用简稿.ppt_第2页
pascal语言文件的使用简稿.ppt_第3页
pascal语言文件的使用简稿.ppt_第4页
pascal语言文件的使用简稿.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

Pascal中文件的使用,寿光现代中学 王桐林,【为了方便学习,有删节,可以直接看例子。】,第八章 文件 第一节 文件概述 一、标准文件 程序首部program ex(input,output);中的input和output是我们最早接触和使用的文件,它们是Turbo Pascal的标准文件,分别对应着计算机的标准输入设备(一般为键盘)和标准输出设备(一般为显示器), 在Turbo Pascal中可以直接使用,也可以省略不写,这样的文件操作实际上是与外设直接打交道,它们也称为“外设文件”。 read(x) read(Input,x) write(x) write(Output,x),二、文件分类 TP支持三类文件: 随机文件(类型文件) 正文文件 (text文件) 无类型文件 文本文件:又称为text文件、正文文件,文件的内容是以字符形式(ASCII码)存放的。 类型文件:又称为file文件、二进制文件,它的内容是以二进制代码的形式存放的。 无类型文件:是一个低层的I/O通道。,信息学奥赛用的文件 输入输出都是Text文件,补充:文件的概念及特点: 1概念:文件被定义为同一类型的元素组成的顺序集合。 2文件的长度:文件所含元素的个数。长度为0的文件,称为“空文件”。 3文件与数组的异同: 长度:数组的长度是固定的;文件的长度可以任意长。 对元素的访问:数组可通过下标对其中任一元素访问;文件必须按照从前向后的顺序逐个访问,直到找到或找完为止。 整体赋值:数组可整体赋值;文件不可。 4文件的特点: 顺序性:文件中的元素是按一定的顺序排列和存放的,一般读取文件中的数据和输出文件的内容,都按照从文件头到文件尾的顺序访问。在Turbo Pascal中定义的每个文件类型变量,都自动附带一个文件指针,通过文件指针来指向文件中的某个元素。 永久性: 所有学过的数据类型都是在程序运行时在内存空间临时开辟和存储的,不具备永久性;文件是存储在磁盘等外部设备上的,可以永久存储。并且数据以文件形式存放后,还可以被其他程序使用,成为共享数据。 容量大:文件可以在程序执行前存在,也可以在程序执行后存在,而且它的值可以比程序还大。,三、文件处理的标准过程和标准函数: 1适合于所有文件类型的标准过程和函数:,四、文件操作的一般步骤: 1.使用文件前,先定义文件类型,说明文件变量。(可省略) 2.将Pascal程序中的文件变量(内部文件)和磁盘上的实际文件(外部文件)建立关联。 3.打开文件(文件指针指向开始位置)。 对文件进行读、写操作。 4.使用完文件以后,一定要关闭文件,确保文件的完整性和可靠性,否则会引起文件处理错误。,第二节 文件的操作及应用 文本文件的结构虽是ASCII字符序列,但它与一般以字符为元素的文件不同,它的文件是按行排列的,行与行之间用行结束符标记隔开,最后用一个文件结束标记。它对字符的处理,一般是以行为单位进行读写。由于每行的长度不一样,因此采用顺序文件的处理办法。 Text文件打开后只能读或只能写,不能同时读写,用rewrite(建立打开新文件)或append打开的输出文件,只能向文件尾部增添新元素;而用reset打开的输入文件,则仅能顺序读取元素。,文件的应用举例 例题1: 试题描述 输入整数n,求n个数的平均值,小数点后保留2位数字。 文件输入输入文件a.in,在文件a.in中有两行数据:第一行一个数n,第二行有n个数,中间用空格隔开。 文件输出结果放在文件a.out中,只有一行,n个数的平均值。 样例: 输入文件a.in: 3 5 6 输出文件a.out: 5.00,不用文件输入输出的程序(键盘输入,屏幕输出) var n,i,x,s:integer; begin readln(n); 读入个数n s:=0; 记录和 for i:=1 to n do 读入n个数,并累加和 begin read(x); s:=s+x; end; writeln(s/n:0:2); 输出平均值,小数点后保留两位 end.,应用文件输入输出的程序: var n,i,x,s:integer; begin assign(input,a.in); 建立输入文件关连 reset(input); 准备读数据 assign(output,a.out); 建立输出文件,生成a.out文件 rewrite(output); 准备写文件 readln(n); 读入个数n s:=0; 记录和 for i:=1 to n do 读入n个数,并累加和 begin read(x); s:=s+x; end; writeln(s/n:0:2); 输出平均值,小数点后保留两位 close(input); 关闭输入文件 close(output); 关闭输出文件 end.,一般情况下,文件输入输出就是在键盘输入屏幕输出的程序基础上, 在主程序的开头加: assign(input,某某.in); 建立输入文件关连 reset(input); 准备读数据 assign(output,某某.out); 建立输出文件,生成a.out文件 rewrite(output); 准备写文件 在主程序的结束前加: close(input); 关闭输入文件 close(output); 关闭输出文件 即可!,文件输入输出和键盘输入屏幕输出的区别,1、键盘输入屏幕输出是将测试数据通过键盘手工输入,测试结果输出到显示器屏幕,须通过人眼观察来判断结果的正确与否。 缺点明显: (1)程序输出结果的时间效率无法准确判断;全省全国 的比赛都是要求1s出结果,肉眼根本无法判断是否超时。 (2)结果的格式无法严格判断是否正确。 (3)

温馨提示

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

评论

0/150

提交评论