5.8 オープンされたNetCDFファイルをクローズする: nc_close
関数nc_closeは開いているNetCDFファイルをクローズします。ファイルが定義モードにある場合には、クローズする前にnc_enddefが呼び出されます。(この場合には、もし nc_enddefがエラーを返せば、nc_abortが自動的に呼び出され、最後に定義モードに入った時の矛盾の無い状態に復旧します。)オープンされたNetCDFファイルがクローズされた後は、そのNetCDF ID は次にオープンされるまたは生成されるNetCDFファイルに割り当てることができます。
用法
int nc_close(int ncid);
ncid 以前のnc_open または nc_create呼び出しで返されたNetCDF ID。
エラー
エラーが発生していなければ、nc_close はNC_NOERR の値を返します。それ以外の場合には、返されたステータスがエラーを示します。エラーの原因として下記が挙げられます。
・ 定義モードに入り、nc_enddef への自動呼出しが失敗した。
・ 指定されたNetCDF IDがオープンされたNetCDFファイルを参照していない。
例
この例では、nc_close を使って、新しいfoo.ncというNetCDFファイルの定義モードを終了し、そのNetCDF ID を開放します。
#include <netcdf.h>
…
int status;
int ncid;
…
status = nc_create("foo.nc", NC_NOCLOBBER, &ncid);
if (status != NC_NOERR) handle_error(status);
… /* 次元・変数・属性を生成 */
status = nc_close(ncid); /* NetCDFファイルをクローズする */
if (status != NC_NOERR) handle_error(status);
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |