5.8 オープンされたNetCDFファイルをクローズする: NF_CLOSE
関数NF_CLOSEは開いているNetCDFファイルをクローズします。ファイルが定義モードにある場合には、クローズする前にNF_ENDDEFが呼び出されます。(この場合には、もし NF_ENDDEFがエラーを返せば、NF_ABORTが自動的に呼び出され、最後に定義モードに入った時の矛盾の無い状態に復旧します。)オープンされたNetCDFファイルがクローズされた後は、そのNetCDF ID は次にオープンされるまたは生成されるNetCDFファイルに割り当てることができます。
用法
INTEGER FUNCTION NF_CLOSE(INTEGER NCID)
NCID 以前のNF_OPEN or NF_CREATE呼び出しで返されたNetCDF ID。
エラー
エラーが発生していなければ、NF_CLOSEはNF_NOERRの値を返します。それ以外の場合には、返されたステータスがエラーを示します。エラーの原因として下記が挙げられます。
・ 定義モードに入り、NF_ENDDEF への自動呼出しが失敗した。
・ 指定されたNetCDF IDがオープンされたNetCDFファイルを参照していない。
例
この例では、NF_CLOSE を使って、新しいfoo.ncというNetCDFファイルの定義モードを終了し、そのNetCDF ID を開放します。
INCLUDE 'netcdf.inc'
…
INTEGER NCID, STATUS
…
STATUS = NF_CREATE('foo.nc', NF_NOCLOBBER, NCID)
IF (STATUS .NE. NF_NOERR) CALL HANDLE_ERR(STATUS)
… ! 次元・変数・属性を生成
STATUS = NF_CLOSE(NCID)
IF (STATUS .NE. NF_NOERR) CALL HANDLE_ERR(STATUS)
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |