- Scilab Online Help
- Files : Input/Output functions
- basename
- chdir
- copyfile
- createdir
- deletefile
- dir
- dirname
- dispfiles
- fileext
- fileinfo
- fileparts
- filesep
- findfiles
- fprintf
- fprintfMat
- fscanf
- fscanfMat
- fullfile
- fullpath
- get_absolute_file_path
- getdrives
- getlongpathname
- getrelativefilename
- getshortpathname
- %io
- isdir
- isfile
- listfiles
- listvarinfile
- ls
- maxfiles
- mclearerr
- mclose
- mdelete
- meof
- merror
- mfprintf
- mscanf
- mget
- mgetl
- mgetstr
- mkdir
- mopen
- movefile
- mput
- mputl
- mputstr
- mseek
- mtell
- newest
- pathconvert
- pathsep
- pwd
- removedir
- rmdir
- save_format
- scanf
- scanf_conversion
- sscanf
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
mget
指定したバイナリ形式で バイトまたはワードを読み込み, double に変換
mgeti
指定したバイナリ形式で バイトまたはワードを読み込み, int型に変換
呼び出し手順
x=mget([n,type,fd]) x=mgeti([n,type,fd])
パラメータ
- n
正のスカラー: The number of items to be read.
- fd
スカラー.
fd
パラメータはmopen
により返されます. -1 は直近にオープンされたファイルを意味します. デフォルト値は -1です.- type
文字列. x の全エントリを書き込むために使用する バイナリフォーマットを指定.
- x
浮動小数点数または整数型の数値のベクトル
説明
mget
関数は,
ストリームパラメータfd
により指定された入力の
データを読み込み,浮動小数点数データのベクトルを返します.
mgeti
関数は,
ストリームパラメータfd
により指定された入力の
データを読み込み,整数データのベクトルを返します.
ファイルポインタが現在指している場所からデータが読み込まれ, 適当にインジケータが進まされます.
type
パラメータは変換指定子で,
以下のフラグ文字のどれか (デフォルト値は "l")を設定できます:
Windowsでは,デフォルトの動作は スキップバイト 13 (0x0D)です. mopen は `b`オプションを指定してコールする必要があります. 例えば, 例外なく全てのバイトを読み込むには, fd1=mopen(file1,'rb') , とします.
データ型:
- d
double
- f
float
- l
long
- i
int
- s
short
- c
character
オプションのフラグ:
- u..
符号なし (上記の型のどれかと組み合わせます)
- ..l
リトルインディアン (上記の型のどれかと組み合わせます)
- ..b
ビッグインディアン (上記の型のどれかと組み合わせます)
(リトルインディアンステータスをチェックすることにより) 読み込まれたバイトは必要に応じて自動的にスワップされます.
このデフォルトのスワップ動作は mopen関数にフラグを追加することにより抑制することが できます.
フォーマット "l", "d", および "f" は, mget 関数でのみ有効です.
例
file1 = 'test1.bin'; file2 = 'test2.bin'; fd1=mopen(file1,'wb'); fd2=mopen(file2,'wb'); mput(1996,'ull',fd1); mput(1996,'ull',fd2); mclose(fd1); mclose(fd2); fd1=mopen(file1,'rb'); if 1996<>mget(1,'ull',fd1) ;write(%io(2),'Bug');end; fd2=mopen(file2,'rb'); if 1996<>mget(1,'ull',fd2) ;write(%io(2),'Bug');end; mclose(fd1); mclose(fd2);
参照
<< mscanf | Files : Input/Output functions | mgetl >> |