Description
Reads an entire operating system file into a BASIC+ variable.
Syntax
OSRead var From file Then | Else statements
Parameters
The OSRead statement has the following parameters.
| Parameter | Description |
|---|---|
| Var | The variable into which the file will be read. |
| File | Pass the name of the valid operating system file, including the path, filename, and extension. This is not a file variable. |
| Then | Used to define a clause of statements to be executed when the OSRead statement is successful. |
| Else | Executed when the OSRead is unsuccessful. |
Remarks
OSRead assigns an entire operating system file to the variable, whereas OSBRead assigns a portion of an operating system file to its variable.
Returns
After the execution of an OSRead statement, the Status() function returns a code indicating the success or failure of the operation. Possible values for Status() are as follows.
| Value | Meaning |
|---|---|
| 0 | No error. |
| 1 | Bad OS filename. |
| 2 | Access denied by operating system. |
| 3 | Disk or directory full. |
| 4 | File does not exist. |
| 5 | Unknown error. |
| 6 | Attempt to write to a read-only file. |
See also
OSBRead, OSBWrite, OSClose, OSDelete, OSOpen, OSWrite
Example
/* read a file into a variable, append data and write the data back to file */ equ tab$ to char(09) equ crlf$ to char(13):char(10) myData = "" filename = "C:\temp\my_data.txt" Set_Status(0) OSRead myData From filename then newline = "Hagbard":tab$:"Celine":tab$:"HM,SH" myData:= crlf$: newline OSWrite myData To filename End else errorCode = status() End