Next: LUX Disk File Formats, Previous: Keyboard/Screen I/O, Up: Data I/O Routines [Contents][Index]
Both output to and input from disk files is provided through associated
variables (created through subroutine assoc
) and file arrays
(created through subroutine fltfarr
and cousins), which behave to
some extent like ordinary data arrays.
Output to disk files is also provided through classical file operations,
such as opening disk files for writing (subroutines openw
and
openu
), writing to disk files (subroutines printf
and
fprintf
for formatted output, writeu
for unformatted
output).
Input from disk files is likewise provided through opening disk files
for reading (subroutine openr
), reading from disk files
(subroutines readf
and freadf
for formatted input,
readu
for unformatted input).
Also useful in these cases is repositioning the file pointer (subroutine
fileptr
), closing disk files (subroutine close
), and
getting the disk file size (function filesize
).
In addition, LUX supports input and output of files according to various
standard formats, such as uncompressed GIF files (gifread
,
gifwrite
), lossy compressed JPEG files (jpegread
,
jpegwrite
), FITS files with or without extensions
(fits_read
, fits_write
), and LUX’s own FZ format, which
comes in uncompressed (fzread
, fzwrite
) and compressed
flavors (fcwrite
). Unformatted files can be transformed into FZ
files, using filetofz
.
See also: assoc, Associated Variables, close, fileptr, filesize, filetofz, fits_read, fltfarr, fprintf, freadf, File Arrays, openr, openu, openw, printf, readf, readu, writeu, gifread, gifwrite, jpegread, jpegwrite, fzread, fzwrite, fcwrite