Fortran Coder

楼主: daydaycode
打印 上一主题 下一主题

[文件读写] fortran读取有缺失的数据问题

[复制链接]

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
楼主
发表于 2020-3-24 16:07:46 | 显示全部楼层
本帖最后由 kyra 于 2020-3-24 17:19 编辑

把你的数据上传,只需要57418行前后几行的数据就行。

[Fortran] 纯文本查看 复制代码
DO i = 1,row
if(i<57418) then
READ(3,*) data_read(i,:)
else
READ(3,*) data_read(i,7:)
end if
END DO

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
沙发
发表于 2020-3-25 10:56:04 | 显示全部楼层
看起来你的文件中数据是以tab分隔的,你可以用excel打开数据,检查一下是否有误,然后另存为csv格式。读取csv格式就方便了。
[Fortran] 纯文本查看 复制代码
program test
  implicit none
  integer i
  INTEGER, PARAMETER      ::row=11,col=212
  character(40) dat(col-6, row)
  dat = 'undefined'
  open(10,file='1.csv')
  read(10,*)
  do i = 1, row
    read(10,*) dat(:,i)
  end do
  close(10)
end program

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
板凳
发表于 2020-3-25 17:50:42 | 显示全部楼层
daydaycode 发表于 2020-3-25 13:47
十分感谢,现在问题解决了。请问,像这种情况只能把txt转成csv吗,还有别的方法吗? ...

有的,更麻烦。读取整行,以tab为分隔符,将一行分为多个记录,存入数组。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-2 18:05

Powered by Tencent X3.4

© 2013-2024 Tencent

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