A "file" type consists of a linear sequence of components of the component type, which can be any type except a file type.
Syntax: file of type OR file
If the word "of" and the component type are omitted, the type denotes an untyped file.
The predefined file type Text signifies a file containing characters organized into lines.
Example: { File type declarations }
Assign |
Assign(var f; name: string);
| Assigns the name of an external file to a file variable. |
---|
Reset |
Reset(var f [: file; recsize: Word ] );
| Opens an existing file. |
---|
Rewrite |
Rewrite(var f: file [; recsize: Word ] );
| Creates and opens a new file. |
---|
Close |
Close(var f);
| Closes an open file. |
---|
|
---|
Append |
Append(var f: text);
| Opens an existing file for appending (f is a text-file variable). |
---|
Truncate |
Truncate(var f);
| Truncates the file at the current file position. |
---|
|
---|
Read |
Read(f , v1 [, v2,...,vn ] );
| For typed files, reads a file component into a variable. |
---|
Read( [ var f: text; ] v1 [, v2,...,vn ] );
| For text files, reads one or more values into one or more variables.With a type string variable, Read reads all characters up to, but not including, the next end-of-line marker or until Eof(f) becomes True; it does not skip to the next line after reading.After the first Read, each subsequent Read will see the end-of-line markerand return a zero-length string.Use multiple Readln calls to read successive string values. |
Write |
Write(f, v1 [, v2,...,vn ] );
| For typed files, writes a variable into a file component. |
---|
Write( [ var f: text; ] v1 [,v2,...,vn ] );
| For text files, writes one or more values to the file. |
ReadLn |
ReadLn([ var f: text; ] v1 [, v2, ..., vn ] );
| Executes the Read procedure, then skips to the next line of the file.After executing Read, Readln skips to the beginning of the next line of the file. |
---|
WriteLn |
WriteLn([ var f: text; ] v1 [, v2, ..., vn ] );
| Executes the Write procedure, then outputs an end-of-line marker to the file. |
---|
|
---|
Eof |
Eof(var f): Boolean;
Eof [ (var f: text) ]: Boolean;
| Returns the end-of-file status. |
---|
Eoln |
Eoln [(var f: text) ]: Boolean;
| Returns the end-of-line status of a text file |
---|
FilePos |
FilePos(var f): Longint;
| Returns the current file position of a file. |
---|
FileSize |
FileSize(var f): Longint;
| Returns the current file position of a file. |
---|
Seek |
Seek(var f; n: Longint);
| Moves the current position of a file to a specified component. |
---|
|
---|
Erase |
Erase(var f);
| Erases an external file. |
---|
Rename |
Rename(var f; newname: string);
| Renames an external file. |
---|