比方说,我的终端是宽4列,我打印4个X
S和一个回车符: R不清晰超过一行
$ print "XXXX\r"
$ yesyeshellothiscanbeanythig
的\r
返回行的开始,以便后面的字符(yesyeshellothiscanbeanythig
)可以覆盖它们。
我想要达到超出一条线的效果:当我有五个X
和最后一个X
包装到第二行时,我想\r
将两条线都移回去。
我想要什么:
$ print "XXXX\r"
$ overwrite
我能得到什么:
$ print "XXXXX\r"
XXXX
$ overwrite
第4个X
s的打印,然后第五X
被包裹在一个换行符,然后只有\r
进入第二行的开始处,将第一行保留完整的4 X
。
是否有一种独立于平台的方式让\r
回到第一行的开头?我认为\r
将走到第一行的开始,如果行是通过包装而不是明确的\n
产生的。
你的问题似乎是一个简单的理解(不一定意味着它很容易解决),但你写它,如果它是非常困难的。 – sawa
你的线路如何/为什么要被包裹? –
在“我想要的”下面,为什么你要有'$ print“XXXX \ r”'? – sawa