F-OPEN

Clears the file buffer and opens a file to allow reads and writes.

Syntax

F-OPEN file-buffer-number file-specifier
alt-cmd

F-O file-buffer-number file-specifier
alt-cmd

Syntax Elements

file-buffer-number
The number of the file buffer to which the file is assigned. Valid numbers are 1 to 47, but note that 19 and 20 are reserved for system Procs.

file-specifier The name of the file to be opened, as defined in Conventions.

file-specifier can be a literal (not enclosed in quotes) or can be a direct or indirect reference to a buffer or select register that contains it.

alt-cmd The command(s) to be executed if the named file cannot be opened. Must be on the line immediately after the command itself.

Operation

The F-OPEN command must always followed by a command to be executed if the OPEN fails.

After a file has been opened, it remains open for the rest of the execution of the Proc, including Proc to Proc transfers.

File buffers can be reused by issuing another F-OPEN statement.

If you try to open a nonexistent file, the command(s) on the line immediately following the F-OPEN command is executed.

If the file is opened successfully, the command(s) on the line immediately following the F-OPEN is skipped, and execution begins with the next line.

Comments

If you are only processing one item from a file, the FB command is preferable to an F-OPEN, F-READ command sequence.

Examples

001 PQN
002 F-OPEN 1 %1
003 XCannot open file
004 OFile opened successfully!
.

If the file represented by %1 cannot be opened, the message, "Cannot open file" is displayed and the Proc is exited. Otherwise, execution continues with the message "File opened successfully!"

001 PQN
002 F-OPEN 2 CARS
003 G 30
004 T C,(10,10),"Enter item-id of car you want",S5,+
.

If the CARS file cannot be opened, then control is transferred to label 30. Otherwise, execution continues with the display on line 004.