gpt4 book ai didi

fortran - 在 FORTRAN 中写在同一行

转载 作者:行者123 更新时间:2023-12-02 02:25:08 25 4
gpt4 key购买 nike

在 Fortran 中,每次使用 WRITE 都会生成一个新行。为了控制正在执行的程序的工作,我想在屏幕上写入变量的当前值,但始终在同一行上(删除先前的值并从行的开头开始)。也就是说,类似

 1    CONTINUE
"update the value of a"
WRITE(*,*) a
BACKSPACE "screen"
GOTO 1

类似 WRITE(*,*,ADVANCE='NO') (无论如何都不正确)并不完全是我想要的需要:这会将 a 的所有值一个接一个地写在很长的一段上线。

最佳答案

我为你想要的东西展示的一个技巧如下

do l=1,lmax
...update a...
write(*,'(1a1,<type>,$)') char(13), a
enddo

哪里<type>a 的格式说明符(即 i0 表示整数)。

关键是char(13) ,这是回车符,而 $在格式描述符中。我真不知道$有没有名字,我只知道它适用于在屏幕上显示 - 对于输出到文件,您会得到 a在每一行。

关于fortran - 在 FORTRAN 中写在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com