PASCAL第7章--文件操作.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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);

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档