7.3 変数名から変数IDを取得する: nc_inq_varid
関数nc_inq_varid は変数名を与えるとNetCDF変数のIDを返します。
用法
int nc_inq_varid (int ncid, const char *name, int *varidp);
ncid 以前のnc_open または nc_create呼び出しで返されたNetCDF ID name 取得したいIDの変数名 varidp 返された変数IDの位置を示すポインタ
エラー
関数nc_inq_varid はエラーが発生していなければ NC_NOERR の値を返します。それ以外の場合には、返されたステータスがエラーを示します。エラーの原因としては:
・ 指定された変数名が指定されたNetCDFファイル内で有効な変数名ではない。
・ 指定されたNetCDF IDがオープンされたNetCDFファイルを参照していない。
例
この例では nc_inq_varid を使用して rh という名の変数のIDを既存のNetCDFファイルfoo.nc内で探します:
#include <netcdf.h>
…
int status, ncid, rh_id;
…
status = nc_open("foo.nc", NC_NOWRITE, &ncid);
if (status != NC_NOERR) handle_error(status);
…
status = nc_inq_varid (ncid, "rh", &rh_id);
if (status != NC_NOERR) handle_error(status);
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |