3.3 Find all the Variables in a Group: nc_inq_varids
Find all varids for a location.
Usage
int nc_inq_varids(int ncid, int *varids);
ncid- The group id for this operation.
varids- An already allocated array to store the list of varids. Ignored if
NULL. Use nc_inq_nvars to find out how many variables there
are. (see nc_inq Family).
Errors
NC_NOERR- No error.
NC_EBADID- Bad group id.
NC_ENOTNC4- Attempting a netCDF-4 operation on a netCDF-3 file. NetCDF-4
operations can only be performed on files defined with a create mode
which includes flag HDF5. (see nc_open).
NC_ESTRICTNC3- This file was created with the strict netcdf-3 flag, therefore
netcdf-4 operations are not allowed. (see nc_open).
NC_EHDFERR- An error was reported by the HDF5 layer.
Example
int root_ncid, numvars;
int *varids;
char file[] = "nc4_test.nc";
/* Open the file. */
if ((res = nc_open(file, NC_NOWRITE, &root_ncid)))
return res;
/* Get a list of varids for the root group. (That is, find out of
there are any groups already defined. */
if ((res = nc_inq_nvars(root_ncid, &numvars)))
return res;
varids = malloc(sizeof(int) * numvars);
if ((res = nc_inq_grps(root_ncid, NULL, varids)))
return res;