我有一个用 fortran90 编写的程序,它正在将数组写入文件,但由于某种原因,它使用星号来表示多列:
8*9, 4, 2*9, 4
稍后从文件中读取我收到 I/O 错误:
lib-4190:不可恢复的库错误
数字输入字段包含无效字符。
在单元 10 Fortran 单元 10 的列表导向 READ 期间遇到,连接到一个顺序格式化的文本文件:
有谁知道为什么会发生这种情况,以及是否有一个标志可以提供给编译器以防止它发生。我正在使用 cray fortran 编译器,写语句如下所示:
write (lun,*) nsf_species(bundle%species(1:bundle%n_prim))
更新:
数据文件中读取的行如下所示:
read (lun,*) Info(ifile)%alpha_i(1:size)
我已经检查以确保是这条线导致了问题。