2

我正在编写一个 Fortran 应用程序,我遇到了这个问题。当我定义一个名单如下:

CHARACTER(100) :: INPUT_DIR, OUTPUT_DIR, ROOT_DIR    
NAMELIST /IODIR/ INPUT_DIR, OUTPUT_DIR

然后我IODIR从文件中读取:

READ(FUNIT,IODIR, ERR=99)

文件中的数据为:

&IODIR INPUT_DIR="Input", OUTPUT_DIR="Output" /

但它得到错误

“文件结束”。

变量的长度似乎比它们在文件中定义的要长。我不知道如何为字符变量设置分隔符,或者在名单中读取未知字符。我GNU Fortran用来建造。

4

1 回答 1

0

我在使用在线 gfortan 编译器时遇到了同样的问题,安装版本的结果相同。这个问题遍布网络,所以在使用可靠来源的基础上我:在 Windows 10 Bash 中安装了 gfortran - 一切都很好。在 Cygwin 中安装了 gfortran - 一切都很好。

于 2018-12-18T11:43:39.377 回答