Fortran Coder

标题: forrtl: severe (59): list-directed I/O syntax error [打印本页]

作者: S.K.Y.    时间: 2021-1-6 00:26
标题: forrtl: severe (59): list-directed I/O syntax error
求助,读取某个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



作者: S.K.Y.    时间: 2021-1-6 00:50
我后来用Matlab打开了这个txt文件,发现里面的数是文本格式的,然后我直接用matlab生成了dat文件,再导入到Fortran中,现在运行正常了,在此还是想问问大家,如果直接调用,应该怎办。
作者: vvt    时间: 2021-1-6 08:27
你说的都是文本文件,txt,dat,都是文本文件,都是文本格式。

不能读写,需要你上传文件才能判断。大概就是编码啊,特殊的符号导致的。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2