- 1
- 0
- 约6.77千字
- 约 18页
- 2018-03-07 发布于河北
- 举报
PASCAL第7章--文件操作
第三节 文件操作 在程序设计中,常常需要从键盘输入大量数据,操作相当麻烦、也很容易出错;同时,在程序运行后也往往会产生大量的输出数据(结果),这给验证结果的正确性和测试程序的对错也带来了很大的麻烦。能不能有一种方法,让程序自动从某个地方读取数据运行,再将程序的运行结果保存到指定的地方呢?当然可以,这就是Pascal中的“文件”类型。 文件在使用时必须在程序内部以一定的语句与实际文件联系起来,建立一一对应的关系,用内部文件的逻辑名对实际文件进行操作。 使用文件大致有以下几个步骤; (1)在使用文件前,必须对文件类型和变量进行说明; (2)建立内部文件(程序中的文件)与外部文件(磁盘上的实际文件)的联系; (3)打开文件,为文件读写作准备; (4)对文件进行读、写操作; (5)在使用完文件后,一定要记住关闭文件,确保文件的完整性和可靠性,否则会引起文件处理错误。切记切记!!! Free Pascal将文件分为三类:文本文件(顺序)、有类型文件(顺序或随机)和无类型文件(顺序或随机)。下面只对竞赛中用到的文本文件及其操作进行介绍。 文本文件又称为正文文件或行文文件,可供人们直接阅读,是人机通信的基本数据形式之一。文本文件可用文字编辑程序(如记事本、word等)直接建立、阅读和编辑, 也可以由Pascal程序在运行过程中建立。 文本文件的定义: 文本文件的类型为TEXT,它是由ASCII字符组成的,是Pascal提供的标准文件之一。标准文件 TEXT已由Pascal说明如下: type text=file of char; 因此,TEXT同标准类型Integer、real、char等一样可以直接用于变量说明之中,无需再由用户说明。 例如: var f1,f2:text; 这里定义了两个文本文件变量F1和F2。 写入文本文件 文本文件内容写入操作步骤为: ①定义文本文件变量; ②把一外部文件名赋于文本文件变量,使该文本文件与一相应外部文件相关联; 命令格式:assign(f,name) f为定义的文本文件变量 name为实际文件文件名 如:assign(f1,file1.in’) 或:assign(f1, pas/file1.out’) 这样在程序中对文本文件变量F1的操作,也就是对外部实际文件 File1.in’或 File1.out’的操作。上例中文件 File1.in’是存贮在当前目录中,而文件File1.out’则是存贮在PAS子目录中。 ③打开文本文件,准备写; 命令格式1:Rewrite(f) 功能:创建并打开新文件准备写,若已有同名文件则删除再创建 命令格式2:Append(f) 功能:打开已存在的文件并追加(即文件中的原有信息不丢失),这在竞赛中不会用到。 ④对文件进行写操作; 命令格式:Write(f,项目名) 或:Writeln(f,项目名) 功能:将项目内容写入文件f中,Write和Writeln的用法与写在屏幕上一样。 ⑤文件操作完毕后,关闭文件。 命令格式:Close(f) 例7.9 从键盘上读入如下的数据,把它们写入名为b.txt的文件中。 3 4 29 30 50 60 80 90 70 75 60 50 70 45 Program ex7_9; var i,j,n,m,x : integer; f : text; begin readln(n,m); assign(f,‘b.txt’); rewrite(f); //准备写操作 writeln(f,n:4,m:4); for i : =1 to n do //共n行内容 begin for j : =1 to m do //每行有m个值 begin read(x); write(f,x:4); end; readln; //输入时屏幕换行 writeln(f);
您可能关注的文档
- neuros单级高速空气悬浮轴承涡轮鼓风机.ppt
- OEE(设备综合效率)分析与管理.ppt
- OEE损失时间及产品产出定义.ppt
- OEE计算公式.pptx
- office基础教程第9章-公式和函数.ppt
- OPF生产.ppt
- OPE計算方法.ppt
- ODN配套箱体规范.ppt
- OPNET培训资料-[修复的](中文).pptx
- Oracle-ERP---WIP课程.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 2024年第四季度重庆市巫山县事业单位招聘22人历年高频难、易点(公务员考试共500题)模拟试卷完美版.docx
- GB50205-2020钢结构工程施工质量验收标准.docx VIP
- 无人机飞行操控技术 无人机飞行操控技术 03-飞机和大气的一般介绍.ppt VIP
- 《大学语文》(第二版)课程资源 阅读欣赏 小说 哑了的三角琴 教案.doc VIP
- 人力资源管理应届生个人简历.pdf
- 小班集体教学活动;教师回应行为;策略.doc VIP
- 2019最新煤矿制图图例(史上最全).pdf VIP
- 2026《智能手机营销策略研究—以华为为例》9000字.docx VIP
- 腕关节解剖课件.ppt VIP
- 2025年山东省枣庄市滕州市中考物理一模试卷.pdf VIP
原创力文档

文档评论(0)