Mercurial > hg > octave-lyh
diff scripts/io/dlmwrite.m @ 10936:1d761a30c3fb
support file IDs in dlmwrite
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Wed, 01 Sep 2010 08:49:57 +0200 |
parents | be55736a0783 |
children | 306e40d773a9 |
line wrap: on
line diff
--- a/scripts/io/dlmwrite.m +++ b/scripts/io/dlmwrite.m @@ -23,6 +23,8 @@ ## @deftypefnx {Function File} {} dlmwrite (@var{file}, @var{a}, "-append", @dots{}) ## Write the matrix @var{a} to the named file using delimiters. ## +## @var{file} should be a file name or writable file ID given by @code{fopen}. +## ## The parameter @var{delim} specifies the delimiter to use to separate ## values on a row. ## @@ -153,7 +155,15 @@ endif endwhile - [fid, msg] = fopen (file, opentype); + if (ischar (file)) + [fid, msg] = fopen (file, opentype); + elseif (isscalar (file) && isnumeric (file)) + fid = file; + msg = "invalid file number"; + else + error ("dlmwrite: file must be a string file ID"); + endif + if (fid < 0) error (msg); else