Fortran Coder

查看: 82|回复: 2

[求助] forrtl: severe (59): list-directed I/O syntax error

[复制链接]

2

帖子

1

主题

0

精华

新人

F 币
23 元
贡献
7 点
发表于 2021-1-6 00:26:13 | 显示全部楼层 |阅读模式
求助,读取某个TXT文件中的数值,这些数值是包含了2位小数的数值,在读取过程中,之前采用的是read(2,*),即可读取,但是在更新了该TXT文件后,一直报错。想问一下,这边所需要的的txt格式是什么?
[Fortran] 纯文本查看 复制代码
open(2,file='C:\Users\dell\Desktop\speed.txt')  
subroutine pre_speed                                                 
      use global_variable 
       implicit real*8(a-h,o-z)
          integer :: i,j
         character*8 :: filelist
    do i=1,141   
     read(2,*) j, Gspeed(i)
   enddo

此外,speed.txt 内容如下

[Fortran] 纯文本查看 复制代码
1	244.89
2	294.42
3	192.68
4	177.66
5	207.68
6	253.15
7	177.29
8	159.93
9	214.01
10	216.74
11	244.26
12	190.23
13	212.52
14	198.26


回复

使用道具 举报

2

帖子

1

主题

0

精华

新人

F 币
23 元
贡献
7 点
 楼主| 发表于 2021-1-6 00:50:13 | 显示全部楼层
我后来用Matlab打开了这个txt文件,发现里面的数是文本格式的,然后我直接用matlab生成了dat文件,再导入到Fortran中,现在运行正常了,在此还是想问问大家,如果直接调用,应该怎办。

854

帖子

0

主题

0

精华

宗师

F 币
1454 元
贡献
807 点

规矩勋章元老勋章新人勋章水王勋章

QQ
发表于 2021-1-6 08:27:14 | 显示全部楼层
你说的都是文本文件,txt,dat,都是文本文件,都是文本格式。

不能读写,需要你上传文件才能判断。大概就是编码啊,特殊的符号导致的。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2021-1-25 02:08

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

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