下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息学奥赛pascal文件输入输出精要 begin assign(input,'xxx.in');导入输入文件;文件一般放在pascal的根目录下,文件名随题目改变 reset(input);打开输入文件 assign(output,'xxx.out');导入输出文件 rewrite(output);打开输出文件 . .程序的主体部分close(input);close(output);关闭输入输出文件end.ex:从文件中读入两个加数,把它们的和写入输出文件中。program mm;var a,b,c:integer;begin assign(input,
2、39;data.in');导入输入文件 reset(input); assign(output,'data.out');导入输出文件 rewrite(output); readln(a,b);真正从输入文件中读出了a,b,也就是读出我们在程序中需要的数据,必须通过read语句实现 c:=a+b; write(c);把运算结果写到输出文件中close(input);close(output);一、文件的概念 文件是按照其内在的逻辑联系分别组织在一起,构成不同的数据集合。它的名字就是文件名。使用文件有以下几点好处: (1)文件可以永久保存,其中的数据不会因为应用程序的结束或
3、关机而消失。 (2)文件中的数据可以为多个应用程序所共享。 (3)文件中的数据可以多次重复使用。 (4)文件中的存放数据的数量在理论上没有限制。 在Turbo Pascal语言中,文件是由一系列基本数据元素排列而成的,这些数据元素的数据类型是相同的,但通常有不同的取值。文件的基本数据元素的数据类型称为文件的基类型。文件中所含的数据元素的个数称为文件的长度。文件的长度和文件所占有的字节数可能不同。文件中元素的个数即文件的长度不是固定不变的。 用于暂时存放文件中的数据的内存区称为文件缓冲区。对于文件的操作至少要由以下三个过程: (1)打开一个文件 (2)对文件进行操作(读或写) (3)关闭文件 按
4、照对文件的读写方式,可以把文件分为顺序文件和随机文件。顺序文件的特点是对文件的读或写操作都只能按文件中元素的顺序,所以顺序文件的读和写不能交叉进行。随机文件的特点是可以直接对文件中某个元素进行读或写,而不需要先对它前面的元素作相同的操作。对于随机文件的读和写可以交叉进行。 Turbo Pascal语言中,按照文件的存储方式可以把文件分为文本文件和类型文件。若文件中的数据都是以ASCII码形式存储的,则这种文件称为文本文件。若文件中的数据都是以非ASCII码形式存储的,则这种文件称为类型文件。Turbo Pascal中文本文件都是顺序文件,类型文件都是随机文件。二、类型文件 按数据的二进制代码形
5、式存放时的文件称为类型文件。如果再按照组成类型文件的元素数据结构分,又可以分为有类型文件和无类型文件。其定义为: type 类型名=file of 基类型;有类型文件 类型名=file; 无类型文件 例如:var f:file of integer; 说明f为名的变量对应文件将用于存放整数。 var g:file; 说明g为名的变量对应文件的数据无任何规定。 Turbo Pascal有关类型文件的函数和过程(1)assign过程 形式:assign(f,str); 功能:将文件名字符串str赋给文件变量f,程序对文件变量f的操作代替对文件str的操作。(2)rewrite过程 形式:rewri
6、te(f); 功能:建立并打开一个新的允许写磁盘文件,其文件名必须先由assign过程赋给变量f。这时,指向文件元素的指针指向第一个元素,rewrite过程所建立的文件为空文件。(3)reset过程 形式:reset(f); 功能:打开一个已经存在的磁盘文件,其文件名必须先由assign过程赋给变量f,该文件只能读,指向文件元素的指针指向第一个元素。(4)read过程 形式:read(f,var表); 功能:从磁盘文件f中,将数据依次读到var表表示的各个变量中。(5)write过程 形式:write(f,var表); 功能:将var表所表示的各个变量的值依次写到磁盘文件f上。(6)close
7、过程 形式:close(f); 功能:关闭和f关联的磁盘文件,在写操作时自动产生一个文件结束标志。(7)seek过程 形式:seek(f,n); 功能:把文件指针移到f指明文件的第n个元素。(8)eof函数 形式:eof(f); 功能:若文件指向文件尾,则返回true,否则返回false。 对有类型文件的写操作步骤为: assign(f,str); rewrite(f); write(f,var表); close(f); 对有类型文件的读操作步骤为: assign(f,str); reset(f); read(f,var表); close(f);例:在磁盘上建立一个150的平方数的数据文件zh
8、oufei.dat。要求以一个数,这个数的平方数的格式写入。 program zhoufei; var f:file of integer; i:integer; begin assign(f,'zhoufei.dat'); rewrite(f); for i:=1 to 50 do write(f,i,sqr(i); close(f) end.三、文本文件 文本文件的内容有ASCII字符集中的字符组成,因此文本文件也称ASCII码文件,它可以用DOS中的type命令列出内容。文本文件具体是由一系列行组成,每一行可以包括0个或多个字符型成分,并以也行结束符结尾,文本文件类型TX
9、T和类型文件file of char区别在于后者不包含行结束符。 文本文件和类型文件在读写上的差别在于前者只能按次序顺序读写,而后者可以不按照次序读写。适用文本文件的函数和过程除了用于类型文件操作的过程和函数外主要还有:(1)readln过程 形式:readln(f,var表);或readln(f); 功能:从磁盘文件f中,将数据依次读到var表表示的各变量中(其中readln(f)只读数据),并将文件指针移到行结束符后,就是下一行开头。(2)writeln过程 形式:writeln(f,var表)或writeln(f); 功能:将var表所表示的各个变量的值依次写到磁盘文件f上去(write
10、ln(f)不写值),然后再写一个行结束符。(3)append过程 形式:append(f); 功能:打开一个已经存在的磁盘文件,其文件名必须和assign过程中的变量名f相对应,该文件只能写,此时文件指针指向文件尾。(4)eoln函数 形式:eoln(f); 功能:若文件指针指向行结束符或文件结束符,则返回true,否则返回false。 对文本文件的写操作步骤: assign(f,str); rewrite(f); 或append(f); write(f,var表);或writeln(f); close(f); 对文本文件的读操作步骤: assign(f,str); reset(f); rea
11、dln(f,var表);或readln(f); close(f);2009-10-29 18:38:00 附陶陶摘苹果program apple; var a:array1.10 of integer; n,i,total:integer; begin assign(input,'apple.in');reset(input); assign(output,'apple.out');rewrite(output); for i:=1 to 10 do read(ai); readln(n); n:=n+30; for I:=1 to 10 do if n>=ai then inc(total); writeln(total); close(intput); close(output); End. 步骤如下:1。在pascal系统文件夹下建立一个输入文件,如“apple.in"2。在主程序中写assign(fin,'apple.in')就可以把fin关联到apple.in这个文件。3。在主程序中写reset(fin);即对其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年华夏国际邮轮有限公司招聘备考题库及参考答案详解1套
- 2026年保定交通技工学校公开招聘教师备考题库含答案详解
- 2026年如东县公安局招聘警务辅助人员44人备考题库及一套参考答案详解
- 2026年佛山市禅城区南庄镇罗格小学面向社会招聘临聘教师备考题库含答案详解
- 2026年九江一中招聘备考题库含答案详解
- 2026年承德医学院招聘备考题库及1套完整答案详解
- 2026年射阳县城市照明服务有限公司公开招聘工作人员备考题库及一套参考答案详解
- 2026年克拉玛依市公安机关面向高校毕业生及退役军人公开招聘警务辅助人员331人备考题库及答案详解参考
- 2026年慈溪技师学院(慈溪杭州湾中等职业学校)公开招聘派遣制工作人员备考题库带答案详解
- 2026年上海市浦东新区经纬幼儿园招聘备考题库(区内流动)及参考答案详解
- DB375026-2022《居住建筑节能设计标准》
- 传感器与测试技术课程设计
- 社会实践-形考任务四-国开(CQ)-参考资料
- 2024年贵州贵安发展集团有限公司招聘笔试参考题库附带答案详解
- GB/T 43824-2024村镇供水工程技术规范
- DB3402-T 57-2023 医院物业服务规范
- 腰椎间盘突出患者术后护理课件
- 医院护理培训课件:《高压氧临床的适应症》
- 固定修复基础理论-固位原理(口腔固定修复工艺课件)
- 合同能源管理培训讲义
- 剪映电脑版使用说明教程
评论
0/150
提交评论