2009-08-17 73 views

回答

2

有沒有。 Windows控制檯不支持這樣的事情。 有關更多信息,請參閱this Wikipedia article

但是,如果你只需要返回行的開頭,你可以發出一個回車 - 試試這個:

#include <iostream> 
using namespace std; 

int main() { 
    cout << "foo" << "\r"; 
    cout << "bar" << "\n"; 
} 

它應該顯示「酒吧」,沒有「富」。

+0

這比什麼都沒有好,但有沒有什麼辦法可以回到控制檯的開始? – 2009-08-17 21:15:29

+2

不使用控制代碼。你當然可以編寫使用控制檯API的代碼,它允許你輸出你喜歡的任何地方。 – 2009-08-17 21:17:15

+0

是的。 「\ 27 [1; 1H」 – 2009-08-17 21:18:39

-1

C++在控制檯上沒有光標控制的標準。這完全是操作系統的業務。

但是,大多數控制檯,包括XP的支持ANSI escape sequences

如果這對於您來說不夠標準,您可以嘗試在您的系統上構建curses

+5

XP不支持ANSI轉義序列。 – 2009-08-17 21:18:40

3

最好的事情是使用控制檯API。這裏是reference from MSDN。如果您不瞭解控制檯的工作原理,我認爲您不會找到該參考非常有用。我讀到的最好的教程是this one