在Fortran中,每次使用WRITE
都会产生一行新的内容。为了控制正在执行的程序的工作,我想在屏幕上写出变量当前的值,但始终在同一行上(擦除先前的值并从行的开头开始)。也就是说,类似于:
1 CONTINUE
"update the value of a"
WRITE(*,*) a
BACKSPACE "screen"
GOTO 1
像 WRITE(*,*,ADVANCE='NO')
这样的语句(无论如何都是错误的)并不是我需要的:这将把所有的a
值都写在一条非常长的行上。
BACKSPACE
不会做你认为它会做的事情。 - Kyle Kanos