EXTERNL intnc_open(const char *path, int mode, int *ncidp);

打开nc文件的函数接口

这里注意:返回值  ncidp     这个是后面所有读取函数的传入参数。相当于文件句柄

就是后面经常填写的参数“ncid”

打开对应有一个关闭函数:

EXTERNL intnc_close(int ncid);

调用的句柄就是   ncidp

获取要读取的变量句柄:

EXTERNL intnc_inq_varid(int ncid, const char *name, int *varidp);

这里name填入的就是要读取字段的名称,例如“ccl”或者“lat”等

返回值  varidp   就是这个变量的ID,或者叫遍历句柄。

这个值就是后面读取时经常填入的参数“varid”

下面是读取多维数据的函数:

1.读取一个值:

/*Read one value.*/EXTERNLintnc_get_var1(int ncid, int varid, const size_t *indexp, void *ip);

前两个参数通过之前的函数获取,

indexp这个是维度的定位坐标,比如

indexp[4]={0,0,0,0} 这个就是一个思维的起始点time\level\lat\lon

又或者

indexp[2] = {20,30}  这个是2维中索引在20,30位置上的点

ip就是取出的这一个值的地址。

2.读取多个值

EXTERNL intnc_get_vara_double(int ncid, int varid, const size_t *startp,const size_t *startp, double *ip);

读取的起始位置:startp

读取的数量:startp

原文:https://www.cnblogs.com/lyggqm/p/12926146.html

使用c语言读写netcdf文件,[原][c][netcdf]读取函数相关推荐

  1. xml文件c语言读取函数,读写xml文件的2个小函数

    #region 读写xml文件的2个小函数,2005 4 2 by hyc public void SetXmlFileValue(string xmlPath,string AppKey,strin ...

  2. 用c语言对文件的写入和保存,C++_C语言中对文件最基本的读取和写入函数,C语言read()函数:读文件函数( - phpStudy...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

  3. c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

  4. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 13 }文件读写:写入目录的获取比较麻烦,各个平台不同,所以用c++自己的文件读 ...

  5. 如何使用MATLAB语言读写YUV文件

    本文详细介绍了如何使用MATLAB进行读写YUV文件,并给出了详细的代码及其分析. 示例程序如下: close all; clear; fid1=fopen('D:\HM-14.0-ROI\bin\v ...

  6. c语言中读和写的作用,C语言中对文件最基本的读取和写入函数

    C语言read()函数:读文件函数(由已打开的文件读取数据) 头文件: #include 定义函数: ssize_t read(intfd,void* buf,size_tcount); 函数说明:r ...

  7. Codesys 用ST语言读写XML文件说明 + 代码下载

    一.开发环境说明 编程软件: Codesys V3.5 SP17 运行设备:PC电脑 编程语言: ST 二.配置操作 1.新建Codesys工程,依次点击[文件]-[新建工程]-[标准工程]- 输入名 ...

  8. c语言写文件TXT,C语言读写txt文件

    1.往txt文件中写数据 使用一个文件指针与fprintf函数 #include #include using namespace std; struct Vertex { float x,y,z;/ ...

  9. java中RandomAccessFile随机文件读写,文件追加和部分读取

    全栈工程师开发手册 (作者:栾鹏) java教程全解 RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相 ...

最新文章

  1. vb matlab 比较,【笔记】VB.NET和MATLAB读取二进制文件(中文+数值)之比较
  2. django html菜单,django实现动态菜单的方式
  3. CentOS7.3 安装配置 Nginx、MariaDB、PHP
  4. eclipse调试web项目
  5. 关于ubuntu系统无线网络网速慢的解决方法
  6. GridView的 使用
  7. 系统架构设计师 - 23种设计模式(GOF)
  8. iOS TableView多级列表
  9. DAC,模数转换,使用Python,Matlab生产正弦码表(整型和浮点型)
  10. java链式编程/级联式编程
  11. 折腾黑苹果的正确潜入姿势(系统版本:macOS Catalina 10.15)
  12. 设计必备的配色工具01
  13. DEP(Data Execution Prevention) 数据执行保护
  14. 鼠标上下滑轮时,来回乱跑
  15. 剑指offer:用两个栈实现队列
  16. Linux下Moudle工具的介绍与使用
  17. 语音唤醒 mycroft-precise使用记录
  18. 点击echarts柱状图动态改变数据项颜色样式
  19. 阿里云9块5主机的“开箱作业”
  20. 【unity】分享一个2D小游戏的完整制作教程——涂鸦跳跃demo

热门文章

  1. 亚马逊给警察局装备了人脸识别系统就万事大吉了?没那么容易
  2. [翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明
  3. php基础知识(六)
  4. 黄聪:如何用代码设置控制自己网站的网页在360浏览器打开时强制优先使用极速模式,而非兼容模式...
  5. Android四大组之ContentProvider
  6. Java异常学习心得
  7. 年底了,游戏大作连连
  8. SD-WAN是更简单的企业WAN解决方案吗?
  9. SELECT ANY DICTIONARY
  10. MySQL数据库入门———常用基础命令