- Aide Scilab
- Entrées/Sorties [fichiers]
Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function
open a file
[fd,err]=mopen(file [, mode, swap ])
a character string. The pathname of the file to open.
a character string that controls whether the file is opened for reading (r), writing (w), or appending (a) and whether the file is opened for updating (+). The mode can also include a b parameter to indicate a binary file.
a scalar. If
swapis present and
swap=0then automatic bytes swap is disabled.
a scalar. Error indicator. see merror.
fdparameter returned by the function
mopenis used as a file descriptor (it's a positive integer).
mopen may be used to open a file in a way
compatible with the C
fopen procedure. Without swap
argument the file is supposed to be coded in "little endian IEEE format"
and data are swaped if necessary to match the IEEE format of the
The mode parameter controls the access allowed to the stream. The parameter can have one of the following values. In this list of values, the b character indicates a binary file
Opens the file for reading.
Opens a binary file for reading.
Opens a text file for reading.
Creates a new file for writing, or opens and truncates a file to zero length.
Creates a new binary file for writing, or opens and truncates a file to zero length.
Creates a text binary file for writing, or opens and truncates a file to zero length.
- a or ab
Appends (opens a file for writing at the end of the file, or creates a file for writing).
- r+ or r+b
Opens a file for update (reading and writing).
- w+ or w+b
Truncates to zero length or creates a file for update.
- a+ or a+b
Appends (opens a file for update, writing at the end of the file, or creates a file for writing).
When you open a file for update, you can perform both input and output operations on the resulting stream. However, an output operation cannot be directly followed by an input operation without a file-positioning operation (mseek() function). Also, an input operation cannot be directly followed by an output operation without an intervening file positioning operation, unless the input operation encounters the end of the file.
When you open a file for append (that is, when the mode parameter is a or a+), it is impossible to overwrite information already in the file. You can use the fseek() function to reposition the file pointer to any position in the file, but when output is written to the file, the current file pointer is ignored. All output is written at the end of the file and the file pointer is repositioned to the end of the output.
To open files in a way compatible with Fortran like functions use
// open a SCI+'/ACKNOWLEDGEMENTS' as text and read only fd_r = mopen(SCI+'/ACKNOWLEDGEMENTS','rt') // read five lines of fd_r mgetl(fd_r, 5) // another way to read file // here read five words mfscanf(5,fd_r,'%s') // close file descriptor associated to SCI+'/ACKNOWLEDGEMENTS' as text and read only mclose(fd_r);
// read write a file as binary // first we write file fd_wb = mopen(TMPDIR+'/writeread.bin','wb') // put values as binary mput(2003,'l',fd_wb); mput(2008,'i',fd_wb); mput(2012,'s',fd_wb); mput(98,'c',fd_wb); // close file descriptor associated to TMPDIR+'/writeread.bin' mclose(fd_wb); // we read file fd_rb = mopen(TMPDIR+'/writeread.bin','rb') mget(fd_rb, 'l') mget(fd_rb, 'i') mget(fd_rb, 's') mget(fd_rb, 'c') mclose(fd_rb)
- mclose — close an opened file
- merror — tests the file access errors indicator
- meof — check if end of file has been reached
- mfprintf — converts, formats, and writes data to a file
- fprintfMat — Write a matrix in a file.
- mfscanf — reads input from the standard input (interface to the C scanf function)
- fscanfMat — Reads a Matrix from a text file.
- mget — reads byte or word in a given binary format and convert to double
- mgetl — read lines from an text file
- mgetstr — read a character string from a file
- mopen — open a file
- mprintf — converts, formats, and writes data to the main scilab window
- mput — writes byte or word in a given binary format
- mputl — writes strings in an ascii file
- mputstr — write a character string in a file
- mseek — set current position in binary file.
- mtell — binary file management
- mdelete — Delete file(s)