我使用的是Ubuntu 12.10,在製作程序時,我觀察到退格字符('\ b')可以將光標移回同一行上的一個位置在終端內,但沒有工作時,我想它回到前一行?退格字符不會將光標移回到終端中的上一行
如何使用C語言實現此目的?
我使用的是Ubuntu 12.10,在製作程序時,我觀察到退格字符('\ b')可以將光標移回同一行上的一個位置在終端內,但沒有工作時,我想它回到前一行?退格字符不會將光標移回到終端中的上一行
如何使用C語言實現此目的?
正常的終端線爲導向的,所以你必須採取更復雜的路徑,就像使用詛咒庫和自己
做語義這確實是一個關於你的終端的行爲問題,不是C.我不知道有什麼簡單的方法可以「退回到前一行」,除了「向上移動一行」和「移動到行尾」或類似行爲之外。在Linux上,man console_codes
將爲您提供標準終端轉義的良好文檔。所有相關的終端都非常相似,如果你只是想做光標定位而不是花哨的顏色,你應該能夠對代碼進行硬編碼。
正如Peter所說,如果您願意,也可以使用像ncurses這樣的更高級別的庫。這是否合理取決於你正在做的事情的範圍。
你能給我一些好的資源嗎? 謝謝。 – dimSutar
http://www.gnu.org/software/ncurses/ –