Fortran Coder

查看: 8947|回复: 3
打印 上一主题 下一主题

[文件读写] 如何读取这样的txt

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
6 点
跳转到指定楼层
楼主
发表于 2014-9-2 21:51:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文件是.TXT的,每个文件是这样的


              PS4000IC  0.10102E-08 0.96774E-09 0.91560E-09  。。。。。。(后面都是类似的数字,每个数字用空格隔开)
              PS4000BC  0.22160E-17 0.22968E-17 0.27787E-17 。。。。。。
              。。。。。。


一共m行,n列
我想把第一列是个字符串读到一个数组中,后面的数字读到另外的m个数组中。
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2014-9-3 05:55:06 | 只看该作者
[Fortran] 纯文本查看 复制代码
Program www_fcode_cn
  Implicit None
  Integer , parameter :: m = 30 , n = 20 !// 请改成您的数字
  Character( Len = 30 ) :: cStr( m )
  Real :: rData( n , m ) !// 可能需要把 n 改为 n-1
  Integer :: i
  Open( 12 , File = "文件名" )
  Do i = 1 , m
    Read( 12 , * ) cStr( i ) , rData( : , i )
  End Do
  Close( 12 )
End Program www_fcode_cn  

38

帖子

7

主题

0

精华

熟手

F 币
218 元
贡献
134 点

规矩勋章

板凳
发表于 2014-9-6 11:11:19 | 只看该作者
楚香饭 发表于 2014-9-3 05:55
[mw_shl_code=fortran,true]Program www_fcode_cn
  Implicit None
  Integer , parameter :: m = 30 , n = ...

为什么不用 REAL:: rData(m,n-1)
               read(12,*)cStr(i),rData(i,:)

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

地板
发表于 2014-9-6 13:15:37 | 只看该作者
一回事,就是效率可能有差异。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 20:19

Powered by Tencent X3.4

© 2013-2024 Tencent

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