This chapter describes how to operate on files from Forth.
Files have the following types for opening and creating:
r/o
-- fam file ``r-o''
r/w
-- fam file ``r-w''
w/o
-- fam file ``w-o''
bin
fam1 -- fam2 file ``bin''
Files are opened/created by name and type, and return a file identifier.
open-file
c-addr u ntype -- w2 wior file ``open-file''
create-file
c-addr u ntype -- w2 wior file ``create-file''
This identifier is used for all other file commands.
close-file
wfileid -- wior file ``close-file''
delete-file
c-addr u -- wior file ``delete-file''
rename-file
c-addr1 u1 c-addr2 u2 -- wior file-ext ``rename-file''
rename file c_addr1 u1 to new name c_addr2 u2
read-file
c-addr u1 wfileid -- u2 wior file ``read-file''
read-line
c-addr u1 wfileid -- u2 flag wior file ``read-line''
write-file
c-addr u1 wfileid -- wior file ``write-file''
emit-file
c wfileid -- wior gforth ``emit-file''
flush-file
wfileid -- wior file-ext ``flush-file''
file-status
c-addr u -- ntype wior file-ext ``file-status''
file-position
wfileid -- ud wior file ``file-position''
reposition-file
ud wfileid -- wior file ``reposition-file''
file-size
wfileid -- ud wior file ``file-size''
resize-file
ud wfileid -- wior file ``resize-file''
Go to the first, previous, next, last section, table of contents.