【发布时间】:2014-07-30 15:16:20
【问题描述】:
我正在学习 Fortran 教程,但是下面的代码似乎不起作用。我正在尝试从命令行读取 2 位数字,但是在“TRIM(缓冲区)”处收到错误 UNIT 规范必须是整数表达式或字符变量。
INTEGER :: number
CHARACTER(LEN=20) :: buffer
buffer = ""
CALL GET_COMMAND_ARGUMENT(1, buffer)
READ(TRIM(buffer), FMT="(I2)") number
所以据我了解,问题在于 READ 不确定 TRIM 的输出是否会返回 CHARACTER 值。我可以以某种方式声明它是一个 CHARACTER 还是有另一种解决此问题的方法?
对于我使用 gfortran 的价值。
【问题讨论】: