如何在 Fortran 控制台中的特定行和列上打印?

How to print on a specific line and column in Fortran console?

我想在控制台的任意位置写入数据。例如,如果有 25 行乘以 80 个符号,我想在第二行和 60 个符号中写入一些数字或字符,我使用如下内容:

CALL Gprint(60,2,'H')

或者这个:

CALL Gprint(80,25,Arr)

其中 Arr - 80*25 字符数组。

我正在使用 Intel Fortran XE 14。

Fortran 不会自己做要求的事情;传统的方法是使用 curses (ncurses)、termcap(或 terminfo)。鉴于编译器,这听起来像一个 Linux 系统。您可能会发现这很有用:

如果是Windows,那么这个具体问题已经被问过了:

  • Does an ncurses or similar library exist which works well with fortran?