Input output library
Provides standard input and output functions.
Import
The following statement may be used to import the input output library:
import io;
Functions
| Name | Description | 
|---|---|
| open_file | Open an existing file for input and output. Optional binary flag. | 
| close_file | Close an open file | 
| write_string | Write a string to a file | 
| get_line | Get a line from a file | 
| is_open | Check if a file is open | 
| is_end | Check if read file contents to end | 
| is_file_exist | Check if file exists | 
| create_file | Create a new file | 
| get_file_size | Return file size | 
| seek_file_pointer | Seek binary file pointer to byte position | 
| read_byte | Read a byte from a file | 
| write_byte | Write a byte to a file | 
| remove_file | Remove a file | 
| rename_file | Rename a file | 
| tell_file_pointer | Return the byte position of the binary file pointer | 
| create_directory | Create a directory | 
Examples
open_file
call open_file : "create_file_test.txt";
# Open binary file
call open_file : "test.bin" 1;
close_file
call close_file : "create_file_test.txt";
write_string
call open_file : "create_file_test.txt";
call write_string : "create_file_test.txt", "Hello, world!";
call close_file : "create_file_test.txt";
get_line
call open_file : "create_file_test.txt";
string getLineResult;
call get_line : "create_file_test.txt" -> getLineResult;
call close_file : "create_file_test.txt";
is_open
int isFileOpen;
call is_open : "create_file_test.txt" -> isFileOpen;
is_end
call open_file : "create_file_test.txt";
isFileAtEnd = 0;
call is_end : "create_file_test.txt" -> isFileAtEnd;
call close_file : "create_file_test.txt";
is_file_exist
int musicManagerExist;
call is_file_exist : "musicmanagerinstaller.exe" -> musicManagerExist;
create_file
call create_file : "create_file_test.txt";
get_file_size
int musicManagerSize;
call get_file_size : "musicmanagerinstaller.exe" -> musicManagerSize;
seek_file_pointer
const int OPEN_AS_BINARY = 1;
call open_file : "create_file_test.txt", OPEN_AS_BINARY;
int filePointer = 1;
call seek_file_pointer : "create_file_test.txt", filePointer;
call close_file : "create_file_test.txt";
read_byte
const int OPEN_AS_BINARY = 1;
call open_file : "create_file_test.txt", OPEN_AS_BINARY;
int byte;
call read_byte : "create_file_test.txt" -> byte;
call close_file : "create_file_test.txt";
write_byte
const int OPEN_AS_BINARY = 1;
call open_file : "create_file_test.txt", OPEN_AS_BINARY;
call write_byte : "create_file_test.txt", 63;
call close_file : "create_file_test.txt";
remove_file
call remove_file : "create_file_test.txt";
rename_file
call rename_file : "create_file_test.txt", "create_file_test_2.txt";
tell_file_pointer
const int OPEN_AS_BINARY = 1;
call open_file : "create_file_test.txt", OPEN_AS_BINARY;
int filePointer = 0;
call tell_file_pointer : "create_file_test.txt" -> filePointer;
call close_file : "create_file_test.txt";
create_directory
string newDirectory = "data_dir";
int directoryResult;
call create_directory : newDirectory -> directoryResult;