如何在 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 系统。您可能会发现这很有用:
- A public-domain Fortran(2003) interface to the ncurses(3c) library
- Programming Answers to Common Questions about Fortran
如果是Windows,那么这个具体问题已经被问过了:
- Does an ncurses or similar library exist which works well with fortran?
我想在控制台的任意位置写入数据。例如,如果有 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 系统。您可能会发现这很有用:
- A public-domain Fortran(2003) interface to the ncurses(3c) library
- Programming Answers to Common Questions about Fortran
如果是Windows,那么这个具体问题已经被问过了:
- Does an ncurses or similar library exist which works well with fortran?