簡體   English   中英

將Linux中的輸入cursor設置為某個position

[英]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 到第line5列,它會在那里打印字符串,導致類似:

+================================== 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM