NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
>To: russ@xxxxxxxxxxxxxxxx >From: James Adams <james_adams@xxxxxxxxx> >Subject: Re: 20020624: Unable to put open dataset into define mode Hi James, > I am trying to put a dataset into define mode but I > get an error status of -39. I can't find where the > error codes are defined in the documentation so I'm > pretty clueless as to why this is happening. I am > using the NetCDF v3.0 C interface in a C++ program. > The relevant code is included below. Thanks for any > suggestions as to how to get around this. To get the text explanation of an error return code, you can print the string returned from the documented function nc_strerror(), as in: std::cout << "status: " << status << " means\n" << nc_strerror(status) << "\n" ; which will output status: -39 means Operation not allowed in define mode The meaning of the error is that the file is already in define mode (since it was just created with a call to nc_create()), so you cannot call nc_redef() to put it in define mode. Also as a reminder, usage questions about netCDF should generally be sent to support@xxxxxxxxxxxxxxxx rather than the netcdfgroup mailing list, which is intended for announcements and discussion. --Russ _____________________________________________________________________ Russ Rew UCAR Unidata Program russ@xxxxxxxxxxxxxxxx http://www.unidata.ucar.edu
netcdfgroup
archives: