Text files(文本文件)
这一节对标准类型的文本文件进行概述。
当打开一个文本文件时,外部文件以一种特殊的方式被处理:它被看作是一系列的字符,这些字符被格式化为行,每行以一个Eoln标志(一个回车符,或许还跟一个换行符)结束。类型Text和file of Char不同。
对文本文件,由特殊形式的Read和Write读取和写入它们的值,这些值并不是Char类型,它们能自动转换成它们的字符表达形式。比如,Read(F, I),这里I是一个整数变量,它读取一系列数字,并把它们解释为10进制整数,然后存储到I中。
There are two standard text-file variables, Input and Output. The standard file variable Input is a read-only file associated with the operating system’s standard input (typically, the keyboard). The standard file variable Output is a write-only file associated with the operating system’s standard output (typically, the display). Before an application begins executing, Input and Output are automatically opened, as if the following statements were executed:
有两个标准文本文件变量,Input和Output。Input是一个只读文件,和操作系统的标准输入(通常是键盘)相关联。Output是只写文件,和操作系统的标准输出(通常是显示器)相关联。在程序执行前,Input和Output自动打开,就像下面的命令被执行。
AssignFile(Input, '');
Reset(Input);
AssignFile(Output, '');
Rewrite(Output);
- 124 -
Standard routines and I/O
注意:Text-oriented I/O只在控制台程序中是可用的,也就是说,要在Project Options对话框的Linker页上选择“Generate console application”选项,或者在命令行编译器选项中使用-cc。在GUI(非控制台)程序中,试图使用Input或Output进行读或写都将产生I/O错误。
一些工作于文本文件的I/O例程,不需要明确使用文件变量作为参数。若省略了文件参数,则依据过程或函数是输入还是输出,相应地使用默认地Input或Output。比如,Read(X)对应于Read(Input, X),Write(X)对应于Write(Output, X)。
调用一个作用于文本文件的输入或输出例程时,若你指定了一个文件,则必须使用AssignFile把它和一个外部文件相关联,并使用Reset、Rewrite或Append打开它。若你把一个用Reset打开的文件传给输出(写入)目的的过程或函数,则发生异常;反过来,若把用Rewrite或Append打开的文件传给输入(读取)目的的过程或函数,也将发生异常。
Untyped files(无类型文件)
无类型文件主要用于直接访问磁盘文件,而不考虑类型和结构,它是一种低级的I/O通道。无类型文件使用关键字file声明,没有其它内容。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23665-92.html
那还不感觉用鱼雷