FLUSH
Action
Write current buffer of File to Card and updates Directory
Syntax
Flush
#bFileNumber
Flush
Remarks
BFileNumber |
Filenumber, which identifies an opened file such as #1 or #ff |
This function writes all information of an open file, which is not saved yet to the Disk. Normally the Card is updated, if a file will be closed or changed to another sector.
When no filenumber is specified, all open files will be flushed.
ASM
Calls |
_FileFlush |
_FilesAllFlush |
Input |
r24: filenumber |
|
Output |
r25: Errorcode |
C-Flag: Set on Error |
Example
$include "startup.inc"
'open the file in BINARY mode
Open "test.biN"
For Binary
As #2
Put #2
, B ' write a byte
Put #2
, W ' write a word
Put #2
, L ' write a long
Ltemp = Loc(#2)
+ 1 ' get the
position of the next byte
Print Ltemp ;
" LOC" ' store the
location of the file pointer
Print Lof(#2)
; " length of file"
Print
Fileattr(#2)
; " file mode"
' should be 32 for binary
Put #2
, Sn ' write a single
Put #2
, Stxt ' write a
string
Flush #2
' flush to disk
Close #2