[英]Setting the input cursor in Linux to a certain position
在 Linux 終端中,我希望我的 C 程序將 cursor 設置為某個 position。對於用戶來說,輸入提示應該如下所示:
INPUT: I
我應該是用戶可以鍵入的 cursor。 使用 C 語法
printf("\033[%d;5HINPUT: ",line);
它不起作用,因為這個 cursor 只負責我的 pogram 的 printf 輸出。
對簡單解決方案有什么建議嗎?
如果你想讓你的 cursor 在你打印的最后一個字符之后,只打印你的字符串而不是其他任何東西...... cursor 將保留在你上次打印時留下的位置。 您在示例中顯示的命令使用 ANSI 轉義序列來定位 cursor at position 行,格式%d
(這是 5 作為 printf 調用中的最后一個參數)和5
列。 然后你打印INPUT:
所以你的 cursor 將 go 到第line
和5
列,它會在那里打印字符串,導致類似:
+================================== Top of screen.
| <
| <
| <
| INPUT: _ < Four lines.
|
^^^^ four chars before the first I
假設該line
已初始化為4
。
你沒有說這句話對你意味着什么It doesn't work ,但我很難猜測你的意思,所以如果你編輯你的問題並解釋,我將不勝感激這是什么意思。 在我看來,上面的屏幕是你應該得到的,如果那是你所做的,那么事情就很好。 你做得不好,但請解釋你試圖做什么,以及你如何拒絕 output 是有效的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.