本人在win7系统下使用VS2010进行的编程,所以参考了如下博文:http://blog.sina.com.cn/s/blog_687960370101hiks.html
**************************************************************************************
程序中添加的头文件是netcdfcpp.h文件
**************************************************************************************
**************************************************************************************
**************************************************************************************
netcdf的C++接口是基于netcdf的C语言接口,所以在使用c++接口之前,我们需要安装netcdf的c语言版本。
这个版本是二进制版本,直接点击安装即可,然后会得到include,lib和bin等几个文件。
**************************************************************************************
使用方法:
1.首先解压这个压缩文件,得到cxx,example,m4和man4文件,还有一些其他配置文件;
2.将解压后的文件中的config.h.in这个文件名改成config.h;
3.我们需要用的是config.h文件和cxx文件夹中的ncvalues.h,ncvalues.cpp,netcdf.cpp和netcdfcpp.h这五个文件;
4.将这五个文件添加到你的工程目录下即可,分别添加到工程头文件和源文件中,在VS项目属性——VC++目录——包含目录,添加config.h,netcdfcpp.h和ncvalues.h头文件所在的位置即可。
5.将netcdf的c语言的头文件netcdf.h,动态链接库netcdf.dll和库文件netcdf.lib添加到VS2010中。
如何添加动态链接库:
a.将netcdf的c语言版本的include,lib和bin文件添加到工程目录下;
b.VS中项目属性——链接器——常规——附加库目录,这里添加你的bin文件中的netcdf.dll路径;
c.VS中项目属性——链接器——输入——附加依赖项,这里添加netcdf.lib库文件;
d.VS中项目属性——VC++目录——包含目录,添加netcdf.h头文件的位置;
e.VS中项目属性——VC++目录——库目录,添加netcdf.lib库文件的位置。
*************************************************************************************
根据NETCDF文件的特殊结构,所使用的NcFile类中包含了NcDim, NcVar, NcAtt几个类的对象作为成员,分别对应了上篇介绍里的Dimensions, Variables, Attributes部分。
首先,定义一个NcFile类的对象,用NcFile类的构造函数直接对其初始化
NcFile(const char * path, FileMode = ReadOnly , … … );
path为文件的存储路径,FileMode为文件的打开方式,除了ReadOnly还有Write, New, Replace 等方式我们只是读文件可以选择ReadOnly.
然后,使用NcVar的get_var("")方法获取要读取的变量。代码及数据结果如下(输出结果与上篇数据存储对比,以判定正误):