⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netcdf.h

📁 该压缩包里包含用于开发读写NC文件的链接库以及NetCDF文件格式的说明文档。
💻 H
📖 第 1 页 / 共 3 页
字号:
EXTERNL intnc_put_varm_uchar(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	const unsigned char *op);EXTERNL intnc_get_varm_uchar(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	unsigned char *ip);EXTERNL intnc_put_varm_schar(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	const signed char *op);EXTERNL intnc_get_varm_schar(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	signed char *ip);EXTERNL intnc_put_varm_short(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	const short *op);EXTERNL intnc_get_varm_short(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	short *ip);EXTERNL intnc_put_varm_int(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	const int *op);EXTERNL intnc_get_varm_int(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	int *ip);EXTERNL intnc_put_varm_long(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	const long *op);EXTERNL intnc_get_varm_long(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	long *ip);EXTERNL intnc_put_varm_float(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	const float *op);EXTERNL intnc_get_varm_float(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	float *ip);EXTERNL intnc_put_varm_double(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t *imapp, 	const double *op);EXTERNL intnc_get_varm_double(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,	const ptrdiff_t * imap, 	double *ip);/* End {put,get}_varm *//* Begin {put,get}_var */EXTERNL intnc_put_var_text(int ncid, int varid, const char *op);EXTERNL intnc_get_var_text(int ncid, int varid, char *ip);EXTERNL intnc_put_var_uchar(int ncid, int varid, const unsigned char *op);EXTERNL intnc_get_var_uchar(int ncid, int varid, unsigned char *ip);EXTERNL intnc_put_var_schar(int ncid, int varid, const signed char *op);EXTERNL intnc_get_var_schar(int ncid, int varid, signed char *ip);EXTERNL intnc_put_var_short(int ncid, int varid, const short *op);EXTERNL intnc_get_var_short(int ncid, int varid, short *ip);EXTERNL intnc_put_var_int(int ncid, int varid, const int *op);EXTERNL intnc_get_var_int(int ncid, int varid, int *ip);EXTERNL intnc_put_var_long(int ncid, int varid, const long *op);EXTERNL intnc_get_var_long(int ncid, int varid, long *ip);EXTERNL intnc_put_var_float(int ncid, int varid, const float *op);EXTERNL intnc_get_var_float(int ncid, int varid, float *ip);EXTERNL intnc_put_var_double(int ncid, int varid, const double *op);EXTERNL intnc_get_var_double(int ncid, int varid, double *ip);#ifdef DEBUGEXTERNL voidnc_exit(void);EXTERNL void nc_set_log_level(int new_level);/* Use this to turn off logging by calling   nc_log_level(NC_TURN_OFF_LOGGING) */#define NC_TURN_OFF_LOGGING (-1)#endif/* End {put,get}_var *//* #ifdef _CRAYMPP *//* * Public interfaces to better support * CRAY multi-processor systems like T3E. * A tip of the hat to NERSC. *//* * It turns out we need to declare and define * these public interfaces on all platforms * or things get ugly working out the * FORTRAN interface. On !_CRAYMPP platforms, * these functions work as advertised, but you * can only use "processor element" 0. */EXTERNL intnc__create_mp(const char *path, int cmode, size_t initialsz, int basepe,	 size_t *chunksizehintp, int *ncidp);EXTERNL intnc__open_mp(const char *path, int mode, int basepe,	size_t *chunksizehintp, int *ncidp);EXTERNL intnc_delete(const char * path);EXTERNL intnc_delete_mp(const char * path, int basepe);EXTERNL intnc_set_base_pe(int ncid, int pe);EXTERNL intnc_inq_base_pe(int ncid, int *pe);/* #endif _CRAYMPP *//* Begin v2.4 backward compatiblity *//* * defining NO_NETCDF_2 to the preprocessor * turns off backward compatiblity declarations. */#ifndef NO_NETCDF_2/* * Backward compatible aliases */#define FILL_BYTE	NC_FILL_BYTE#define FILL_CHAR	NC_FILL_CHAR#define FILL_SHORT	NC_FILL_SHORT#define FILL_LONG	NC_FILL_INT#define FILL_FLOAT	NC_FILL_FLOAT#define FILL_DOUBLE	NC_FILL_DOUBLE#define MAX_NC_DIMS	NC_MAX_DIMS#define MAX_NC_ATTRS	NC_MAX_ATTRS#define MAX_NC_VARS	NC_MAX_VARS#define MAX_NC_NAME	NC_MAX_NAME#define MAX_VAR_DIMS	NC_MAX_VAR_DIMS/* * If and when 64 integer types become ubiquitous, * we would like to use NC_LONG for that.  * For now, define for backward compatibility. */#define NC_LONG NC_INT/* * Global error status */EXTERNL int ncerr;#define NC_ENTOOL       NC_EMAXNAME   /* Backward compatibility */#define	NC_EXDR		(-32)	/* */#define	NC_SYSERR	(-31)/* * Avoid use of this meaningless macro * Use sysconf(_SC_OPEN_MAX). */#ifndef MAX_NC_OPEN#define MAX_NC_OPEN 32#endif/* * Global options variable. * Used to determine behavior of error handler. */#define	NC_FATAL	1#define	NC_VERBOSE	2EXTERNL int ncopts;	/* default is (NC_FATAL | NC_VERBOSE) */EXTERNL voidnc_advise(const char *cdf_routine_name, int err, const char *fmt,...);/* * C data type corresponding to a netCDF NC_LONG argument, * a signed 32 bit object. *  * This is the only thing in this file which architecture dependent. */typedef int nclong;EXTERNL intnctypelen(nc_type datatype);EXTERNL intnccreate(const char* path, int cmode);EXTERNL intncopen(const char* path, int mode);EXTERNL intncsetfill(int ncid, int fillmode);EXTERNL intncredef(int ncid);EXTERNL intncendef(int ncid);EXTERNL intncsync(int ncid);EXTERNL intncabort(int ncid);EXTERNL intncclose(int ncid);EXTERNL intncinquire(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimp);EXTERNL intncdimdef(int ncid, const char *name, long len);EXTERNL intncdimid(int ncid, const char *name);EXTERNL intncdiminq(int ncid, int dimid, char *name, long *lenp);EXTERNL intncdimrename(int ncid, int dimid, const char *name);EXTERNL intncattput(int ncid, int varid, const char *name, nc_type xtype,	int len, const void *op);EXTERNL intncattinq(int ncid, int varid, const char *name, nc_type *xtypep, int *lenp);EXTERNL intncattget(int ncid, int varid, const char *name, void *ip);EXTERNL intncattcopy(int ncid_in, int varid_in, const char *name, int ncid_out,	int varid_out);EXTERNL intncattname(int ncid, int varid, int attnum, char *name);EXTERNL intncattrename(int ncid, int varid, const char *name, const char *newname);EXTERNL intncattdel(int ncid, int varid, const char *name);EXTERNL intncvardef(int ncid, const char *name, nc_type xtype,	int ndims, const int *dimidsp);EXTERNL intncvarid(int ncid, const char *name);EXTERNL intncvarinq(int ncid, int varid, char *name, nc_type *xtypep,	int *ndimsp, int *dimidsp, int *nattsp);EXTERNL intncvarput1(int ncid, int varid, const long *indexp, const void *op);EXTERNL intncvarget1(int ncid, int varid, const long *indexp, void *ip);EXTERNL intncvarput(int ncid, int varid, const long *startp, const long *countp,	const void *op);EXTERNL intncvarget(int ncid, int varid, const long *startp, const long *countp, 	void *ip);EXTERNL intncvarputs(int ncid, int varid, const long *startp, const long *countp,	const long *stridep, const void *op);EXTERNL intncvargets(int ncid, int varid, const long *startp, const long *countp,	const long *stridep, void *ip);EXTERNL intncvarputg(int ncid, int varid, const long *startp, const long *countp,	const long *stridep, const long *imapp, const void *op);EXTERNL intncvargetg(int ncid, int varid, const long *startp, const long *countp,	const long *stridep, const long *imapp, void *ip);EXTERNL intncvarrename(int ncid, int varid, const char *name);EXTERNL intncrecinq(int ncid, int *nrecvarsp, int *recvaridsp, long *recsizesp);EXTERNL intncrecget(int ncid, long recnum, void **datap);EXTERNL intncrecput(int ncid, long recnum, void *const *datap);/* End v2.4 backward compatiblity */#endif /*!NO_NETCDF_2*/#if defined(__cplusplus)}#endif#endif /* _NETCDF_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -