Up|<<Prev|Next>>


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 の値を返します。 それ以外の場合には、返された状態がエラーを示します。エラーの原因として次のようなものが考えられます。

 

この例では、 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);

Up|<<Prev|Next>>