1
我想在隨機位置的控制檯中寫入數據。例如,如果有25行由80個符號,我想寫一些數字或字符至第二排和60符號,我用的是這樣的:如何在Fortran控制檯的特定行和列上打印?
CALL Gprint(60,2,'H')
或本:
CALL Gprint(80,25,Arr)
哪裏Arr
- 80 * 25字符數組。
我正在使用英特爾Fortran XE 14.
我想在隨機位置的控制檯中寫入數據。例如,如果有25行由80個符號,我想寫一些數字或字符至第二排和60符號,我用的是這樣的:如何在Fortran控制檯的特定行和列上打印?
CALL Gprint(60,2,'H')
或本:
CALL Gprint(80,25,Arr)
哪裏Arr
- 80 * 25字符數組。
我正在使用英特爾Fortran XE 14.
Fortran並不是自己所要求的;傳統的方法使用curses(ncurses),termcap(或terminfo)。鑑於編譯器,這聽起來像一個Linux系統。你會發現這個有用:
如果是Windows中,具體的問題已經被問:
所有你可以做的是寫適當的合作控制檯輸入stdout。如果你有一個vt100兼容的控制檯(mode linux-ish終端),例如這些代碼是有據可查的,並且在fortran中實現起來非常簡單。 – agentp
你應該告訴我們你使用哪個操作系統。轉義代碼在這裏http://en.wikipedia.org/wiki/ANSI_escape_code他們不會在Windows終端工作,但你不需要特定的vt100兼容。有關示例,請參閱http://stackoverflow.com/a/10919072/721644。一個實用指南是http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html –
*「某些代碼或庫檢測鼠標點擊位置」*屬於別的地方。它將屬於不同的問題,但它無論如何都是無關緊要的。 –