爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9462|回复: 14

[求助] 用Fortran读写CSV文件

[复制链接]

新浪微博达人勋

发表于 2018-7-23 22:38:52 | 显示全部楼层 |阅读模式

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

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

x
求助大神~我在读写CSV格式文件时遇到了一些问题。我将data,hour,type放入了3个一维数组中,将345行,1497列的数据放入了一个实型二维数组中(原数据整型,实型交错分布),请问我的程序在哪里出了问题呀?程序、数据文件及生成文件如图。

程序

程序

数据文件

数据文件
  

生成文件

生成文件



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-7-24 09:17:31 | 显示全部楼层
请上传原代码,运行一次才能帮你找原因,这几张jpg看得头晕
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-7-24 18:53:29 来自手机 | 显示全部楼层
谢谢!晚上回去就上传
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-7-24 19:04:37 | 显示全部楼层
DDQZXB 发表于 2018-7-24 09:17
请上传原代码,运行一次才能帮你找原因,这几张jpg看得头晕

数据文件和原代码已上传至网盘,链接https://pan.baidu.com/s/1zzuawKMwRJBxg-RXysWtog
这是我从数据处理程序拆出来的一个CVS读写的部分,因为原程序在CVS读写处就开始中断无法运行,所以我单独把他拆了出来进行修改。麻烦您帮我看一下问题出在哪里~感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-7-25 10:34:54 | 显示全部楼层
csv 直接表控读取呀
read(10,*) date(i),hr(i),ty(i),sites(i,j)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-7-25 10:55:25 | 显示全部楼层
  1. program main
  2.   implicit none
  3.   Integer , parameter :: N = 1497
  4.   character(len=12000):: title
  5.   Integer             :: sites(N),date,hr,k,i
  6.   character(len=9)    :: ty
  7.   open(10,file="china_sites_20150102.csv") !
  8.   open(11,file="china_sites_20150102_out.csv") !
  9.   read(10,"(a10000)") title
  10.   write(11,"(a)")trim(title)
  11.   do
  12.     sites=0
  13.     read(10,*,ioStat=k) date,hr,ty,sites
  14.     if(k/=0) exit
  15.     write(11,101) date,',',hr,',',ty,(',',sites(i),i=1,N)
  16.   enddo
  17.   close(10)
  18.   close(11)
  19. 101 format(I8,A,I4,A,A9,*(A,g0))
  20. end program main
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-7-25 11:38:28 来自手机 | 显示全部楼层
已解决。是由于循环语句有问题且数据存在跳点导致无法正常读取。将缺测数据补0或-999,修改循环语句为do i=1,345   read(10,*) date(i),hr(i),ty(i),sites(i,:)后可以正常读取了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-7-25 13:18:06 来自手机 | 显示全部楼层
本帖最后由 星海 于 2018-7-25 13:26 编辑

---------------------------
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-7-25 13:21:06 | 显示全部楼层
本帖最后由 星海 于 2018-7-25 13:27 编辑
-----------------------------------
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-7-25 13:21:10 | 显示全部楼层

感谢您的帮助!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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