8.7 属性を削除する: nc_del_att
関数nc_del_attはオープンされたNetCDFファイルからNetCDF属性を削除します。NetCDFファイルは定義モードになっている必要があります。
用法
int nc_del_att (int ncid, int varid, const char* name);
ncid 以前のnc_openまたはnc_create呼び出しで返されたNetCDF ID varid 属性の変数のID、またはグローバル属性のNC_GLOBAL name 削除される属性の名前
エラー
エラーが発生していなければ、nc_del_attはNC_NOERRの値を返します。それ以外の場合には、返されたステータスがエラーを示します。エラーの原因として次のようなものが考えられます。
・ 変数IDが無効である。
・ 指定されたNetCDFファイルがデータモードになっている。
・ 指定された属性が存在しない。
・ 指定されたNetCDF IDがオープンされたNetCDFファイルを参照していない。
例
この例では、nc_del_attを使って、既存のfoo.ncというNetCDFファイルから変数rhの変数属性Unitsを削除します。
#include <netcdf.h>
…
int status; /* エラーステータス */
int ncid; /* NetCDF ID */
int rh_id; /* 変数 ID */
…
status = nc_open("foo.nc", NC_WRITE, &ncid);
if (status != NC_NOERR) handle_error(status);
…
status = nc_inq_varid (ncid, "rh", &rh_id);
if (status != NC_NOERR) handle_error(status);
…
/* 属性を削除 */
status = nc_redef(ncid); /* 定義モードに入る */
if (status != NC_NOERR) handle_error(status);
status = nc_del_att(ncid, rh_id, "Units");
if (status != NC_NOERR) handle_error(status);
status = nc_enddef(ncid); /* 定義モードを抜ける */
if (status != NC_NOERR) handle_error(status);
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |