File(S)

files.spad line 59 [edit on github]

This domain provides a basic model of files to save arbitrary values. The operations provide sequential access to the contents.

= : (%, %) -> Boolean
from BasicType
close! : % -> %
from FileCategory(FileName, S)
coerce : % -> OutputForm
from CoercibleTo(OutputForm)
flush : % -> Void
from FileCategory(FileName, S)
iomode : % -> String
from FileCategory(FileName, S)
latex : % -> String
from SetCategory
name : % -> FileName
from FileCategory(FileName, S)
open : FileName -> %
from FileCategory(FileName, S)
open : (FileName, String) -> %
from FileCategory(FileName, S)
read! : % -> S
from FileCategory(FileName, S)
readIfCan! : % -> Union(S, "failed")

readIfCan!(f) returns a value from the file f, if possible. If f is not open for reading, or if f is at the end of file then "failed" is the result.

reopen! : (%, String) -> %
from FileCategory(FileName, S)
write! : (%, S) -> S
from FileCategory(FileName, S)
~= : (%, %) -> Boolean
from BasicType

CoercibleTo(OutputForm)

BasicType

SetCategory

FileCategory(FileName, S)