write in a formatted file
write(file-desc,a,[format])
write(file-desc,a,k,format)
: :a real matrix or column vector of character strings. : :format character string, specifies a “Fortran” format. This
character string must begin with a right parenthesis and end with a left parenthesis. Formats cannot mix floating point , integer or character edition modes
: :k integer vector :
writes row-by-row a real matrix or a column vector of character strings in a formatted file. Each row of the a argument begin in a new line of file-desc file. Depending on format a given row of the a argument may be written in more than one line of file-desc file.
Format examples : (1x,e10.3,5x,3(f3.0)) , (10x,a20) ;
See a Fortran book for more precision.
Direct access files : x=write(file_desc,a,k,format). Here k is the vector of records (one record by row, i.e. m=prod(size(k))
write(%io(2),....) writes on Scilab’s window. Note that in this case format should produce one output line per matrix row. If this contraint is not verified unpredictable behavior could happen.
if `getos`_() == 'Windows' then `unix`_('del asave');
else `unix`_('rm -f asave'); end
A=`rand`_(5,3); write('asave',A); A=`read`_('asave',5,3);
write(%io(2),A,'('' | '',3(f10.3,'' | ''))')
write(%io(2),`string`_(1:10))
write(%io(2),`strcat`_(`string`_(1:10),','))
write(%io(2),1:10,'(10(i2,3x))')
if `getos`_() == 'Windows' then `unix`_('del foo');
else `unix`_('rm -f foo'); end
write('foo',A)