The add keyword in an open function specifies that the file is to be opened for sequential access, and sets the file pointer to the end of the file. The write function then appends to (extends) the file.
In this example a file is opened with the add clause to add the next text at the end of the file.
' SharpBASIC add programming example
' ----------------------------------
option strict;
incl "lib/sys.sbi";
incl "lib/io.sbi";
dim tfa: hnd; ' file handle
dim flg: int; ' flag
main do
' open file to add text at the end
tfa = open(add "myfile.txt");
' valid file handle?
if tfa >= 0 do
flg = write(tfa, "This should be the next line.");
if flg <> 0 do
print("Error writing to file.");
end
close(tfa);
else do
print("Error opening file.");
end
end