爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12695|回复: 10

[求助] IDL读取多个netcdf文件,写入txt中时,数据被覆盖,怎么办~~~~

[复制链接]
发表于 2012-3-14 16:06:12 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
用IDL读取多个.cdf文件,然后做一个循环将其中的一个变量都写入一个txt中,可是最后txt中只有一个文件的数据,请各位帮看看,该怎样改?万分感谢~
  1. pro readCDF

  2. root_dir1='E:\ARM\shouxian'
  3. fns = FILE_SEARCH(root_dir1,'*.cdf',COUNT = COUNT1)
  4. print,COUNT1

  5. FOR n = 0, COUNT1-1 DO BEGIN
  6. filename=fns[n]
  7. NCid = NCDF_OPEN(filename)
  8. NCinfo = NCDF_INQUIRE(NCid)
  9. ; print, NCinfo.Nvars

  10. ; 读取潜热的数据
  11. Dataid = NCDF_VARID(NCid, 'lv_e')
  12. NCDF_VARGET, NCid, Dataid, Data
  13. print,size(Data)

  14. ;将data中提取的数据写入txt中
  15. openw,lun,'e:\ARM\result\shouxian.txt',/get_lun
  16. point_lun,lun,n*size(Data,/N_ELEMENTS)
  17. printf,lun,Data,format='(d8.4)'
  18. close,lun
  19. free_lun,lun

  20. ENDFOR

  21. print,'FINISH!'

  22. end
复制代码

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-3-14 19:28:29 | 显示全部楼层
本帖最后由 Clytie 于 2012-3-14 19:29 编辑

谢谢
open语句放外面的话,指针什么的都要调整。
问题已经解决了,需在open的最后加append,使指针在文件的最后
密码修改失败请联系微信:mofangbao
0
早起挑战累计收入
发表于 2012-3-14 17:46:14 | 显示全部楼层
不懂IDL,但是按照你的需求,就常规思路来说,open语句当然要放在你的循环外面,否则每个循环都open一遍,当然会覆盖
密码修改失败请联系微信:mofangbao
发表于 2012-3-14 17:57:23 | 显示全部楼层
对的,open放在最外面
密码修改失败请联系微信:mofangbao
发表于 2012-3-15 08:52:29 | 显示全部楼层
good work!
密码修改失败请联系微信:mofangbao
发表于 2013-10-8 10:44:10 | 显示全部楼层
请问这数据是ARM探空数据吗,想下载ARM探空数据,想问下是怎么下载的,网站进不去
密码修改失败请联系微信:mofangbao
发表于 2013-10-10 13:57:12 | 显示全部楼层
学习一下 呵呵!
密码修改失败请联系微信:mofangbao
发表于 2014-7-23 10:16:08 | 显示全部楼层
输出格式控制啊,换行符
密码修改失败请联系微信:mofangbao
发表于 2016-4-4 11:08:36 | 显示全部楼层
学习了,谢谢楼主
密码修改失败请联系微信:mofangbao
发表于 2016-10-20 16:23:31 | 显示全部楼层
Clytie 发表于 2012-3-14 19:28
谢谢
open语句放外面的话,指针什么的都要调整。
问题已经解决了,需在open的最后加append,使指针在文 ...

问题解决了,好人啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表