我正在编写一个 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
用来建造。