外部インタフェース/API リファレンス | ![]() ![]() |
Fortran 言語表示
integer*4 function matGetString(mfp, name, str, strlen) integer*4 mfp, strlen character*(*) name, str
name
mxArray
名。
str
strlen
詳細
matGetString
は、MAT-ファイルmfp
から指定したname
をもつキャラクタのmxArray
をstr
に読み込みます。成功した場合は0を、エラーが発生した場合は非ゼロの値を出力します。
matGetString
は、ファイルmfp
のmxArray
name
から、キャラクタ配列をstr
にコピーします。
strlen
キャラクタまでコピーされるので、通常strlen
は配列の最後の要素を越えて書き込むことを防ぐために、キャラクタ配列の次元に設定されます。キャラクタのmxArray
が複数の行を含む場合は、それらは一度に1列づつ、1つの長いキャラクタ配列にコピーされます。
matGetString
は、コピーが成功した場合は0を、mxArray
がキャラクタのmxArray
でないためにコピーが失敗した場合は1を、キャラクタ配列の長さがstrlen
を越えている場合は2を、ファイルのリードエラーの場合は3を出力します。
例題
program main integer matOpen, matClose, matPutString integer mfp, stat c mfp = matOpen('foo.mat', 'w') stat = matPutString(mfp,'A','Hello, world') stat = matClose(mfp) c stop end
load foo
A
A =
Hello, world
![]() | matGetNextMatrix | matOpen | ![]() |