FORTRAN Read()问题

时间:2013-03-17 01:21:49

标签: fortran readline gfortran

嘿所以我正在尝试学习Fortran基础知识,以便我可以将它用于基础物理项目。我无法正确输入输入。我的代码是:

program main
  write(*, *) "Enter n:"
  read(*, *) n
  print *, "Number is ", n
end program main

这很简单。除了当我编译并运行它时,在我输入看起来像这个

的输入之前没有任何反应
gfortran num.f90 -o num
./num
(nothing happens until I type) 3
Enter n:
Number is:    3

我的内存分配有问题吗?或者它可能是我的编译器?老实说,我没有任何线索。

1 个答案:

答案 0 :(得分:0)

你的程序很好,在我的机器上它会在读取变量之前打印Enter n:。如果在输入值之前没有看到消息(并按Enter键),则可能与您使用的命令窗口的缓冲有关。要检查这一点,您只需打开一个xterminal(在命令窗口中键入xterm),然后在那里运行该程序。