TOC PREV NEXT INDEX

Put your logo here!


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_attNC_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
TOC PREV NEXT INDEX