b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

pascal 视频教程_pascal和basic_pascal选择排序(91)

电脑杂谈  发布时间:2016-12-28 07:02:37  来源:网络整理

Standard routines and I/O

Standard routines and I/O(标准例程和I/O) Standard routines and I/O: Overview(概述)

这些主题讨论文本和文件I/O,并概述标准库例程。这里列出的很多过程和函数在System单元定义,此单元被隐含地编译到每个程序中;其它例程是内置于编译器的,就像它们在System单元一样。

一些标准例程在一些单元(比如SysUtils)中,必须把这些单元列在uses子句中以使这些例程能被程序使用。但是,不能在uses子句中列出System单元,也不能修改System单元或试图重建它。 File input and output(文件输入和输出)

File input and output(文件输入和输出)

下面的表格列出了输入和输出例程。 过程或函数

Append

AssignFile

BlockRead

BlockWrite

ChDir

CloseFile

Eof

Eoln

Erase

FilePos

FileSize

Flush

GetDir

IOResult

MkDir

Read

Readln

Rename

Reset

Rewrite

RmDir

Seek

SeekEof

SeekEoln

SetTextBuf

- 123 -

Standard routines and I/O

Write

Writeln 向一个文件写入一个或多个值 和Write功能相同;对文本文件,它写入一个行结束(Eoln)标志

文件变量是任何类型为文件类型的变量。有三种类型的文件:类型文件、文本文件和无类型文件。声明文件类型的语法在File types一节中。

在使用文件变量前,必须调用AssignFile过程把它和一个外部文件相关联。外部文件通常是一个命名的磁盘文件,但它也可以是一个设备,比如键盘或显示器。外部文件存储写给文件的内容,或提供读取一个文件的内容。

一旦文件变量和外部文件完成关联,它必须被“打开”以便进行输入和输出操作。一个已存在的文件可使用Reset过程打开,使用Rewrite过程能创建一个新文件并打开它。使用Reset打开的文本文件是只读的,使用Rewrite和Append打开的文本文件只能写入。对类型文件和无类型文件,不管用Reset还是用Rewrite打开,它们都是可读写的。

每个文件是由元素(component)构成的线性序列,每个元素都有类型(或记录类型),元素从0开始计数。

通常,文件是被顺序访问的,也就是说,当使用Read读取一个元素,或使用Write写入一个元素时,当前文件位置移到下一个元素。对类型文件和无类型文件,能使用Seek进行随机访问,它把当前文件位置移到指定的元素。标准函数FilePos和FileSize能用来确定当前文件位置和当前文件大小。

当程序完成一个文件的处理时,必须使用CloseFile关闭文件。在文件关闭后,和它关联的外部文件被更新,文件变量就可以和其它外部文件关联了。

默认情况下,调用所有的I/O过程和函数会自动检查错误,如果发生错误,就引发一个异常(如果异常处理被禁止了,程序就结束)。这种自动检查可以通过编译器指示字{$I+}和{$I-}打开和关闭。当I/O检查被关闭,也就是说,当过程或函数调用是在{$I-}状态下被编译时,I/O错误不会导致异常发生。要检查一个I/O操作的结果,你必须调用函数IOResult。

你必须调用IOResult函数来清除错误,即使你对错误不感兴趣。如果你没有清除错误,并且当前状态是{$I+},下一个I/O函数调用会因为遗留的错误而失败。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23665-91.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 曹明珠
      曹明珠

      这样我们大家就能好好看着你有一天如同肥猪一样被国家斩杀

    • 郑志超
      郑志超

      中国还没有宣布这三个新岛的领海基点吧

    热点图片
    拼命载入中...