Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
file
file management
Syntax
[unit [,err]]=file("open", file-name [,status] [,access [,recl]] [,format]) file("close", unit) file("rewind", unit) file("backspace", unit) file("last", unit) [units [,typ [,nams [,mod [,swap]]]]] = file([unit])
Arguments
- file-name
 string, file name of the file to be opened
- status
 string, The status of the file to be opened
- "new"
 file must not exist new file (default)
- "old"
 file must already exists.
- "unknown"
 unknown status
- "scratch"
 file is to be deleted at end of session
- access
 string, The type of access to the file
- "sequential"
 sequential access (default)
- "direct"
 direct access.
- format
 string,
- "formatted"
 for a formatted file (default)
- "unformatted"
 binary record.
- recl
 integer,is the size of records in bytes when
access="direct"- unit
 integer, logical unit descriptor of the opened file
- units
 integer vector, logical unit descriptor of the opened files. Units 5 and 6 (%io) are reserved by the system for input and output devices.
- typs
 Character string vector, type (C or Fortran) of opened files.
- nams
 Character string vector, pathnames of opened files.
- mod
 file opening mode. Formed by three digits abc
- Fortran files
 - a
 0 stands for formatted and 1 for unformatted (binary)
- b
 0 stands for sequential access and 1 for direct access
- c
 0 stands for "new", 1 for "old", 2 for "scratch" and 3 for "unknown"
- C files
 - a
 1 stands for "r" (read), 2 stands for "w" (write) and 3 for "a" (append)
- b
 is 1 if file has been opened with a "+" (updating) mode
                                        b
                                        is 1 if file has been opened with a "b" (binary) mode
- swap
 automatic swap switch. swap=1 if automatic swap is on. swap is always 0 for Fortran files.
- err
 integer, error message number (see error), if open fails. If err is omitted an error message is issued.
Description
selects a logical unit unit and manages the file
            file-name.
- [unit [,err]]=file("open", file-name [,status] [,access [,recl]][,format])
 allows to open a file with specified properties and to get the associated unit number
unit. This unit number may be used for further actions on this file or as file descriptor inread,write,readb,writb,save,loadfunction calls.- file("close", unit)
 allows to close the file, or move the current file pointer.
- file("rewind", unit)
 puts the pointer at the beginning of file.
- file("backspace", unit)
 puts the pointer at the beginning of last record.
- file("last", unit)
 puts the pointer after last record.
- file()
 returns the logical unit descriptors of the opened files. So
file("close",file())closes all user opened files (C or Fortran type).
This function can not open a UTF filename. In this case, please uses mopen.
Examples
See also
- save — Save a variable or a serie of variables in a binary file
 - load — Load a saved variable or a serie of variables
 - write — write in a formatted file
 - read — matrices read
 - writb — fortran file binary write
 - readb — fortran file binary read
 - uigetfile — dialog window to get a file(s) name(s), path and filter index
 - mopen — opens a file in Scilab
 - mclose — closes an opened file
 
| Report an issue | ||
| << Entrées/Sorties | Entrées/Sorties | getenv >> |