我試圖在指定的座標處在控制檯中打印字符。到目前爲止,我一直在使用非常醜陋的printf("\033[%d;%dH%s\n", 2, 2, "str");
但我只是問C++是否有其他方式來做這件事。這個問題甚至不是它的醜陋,問題就來了,當我努力讓自己像這麼漂亮的功能:如何在C++的特定座標處將字符串打印到控制檯?
void printToCoordinates(int x, int y, string text)
{
printf("\033[%d;%dH%s\n", x, x, text);
}
它不工作,即使我強制轉換爲(char*)
。 另一個問題是,我不得不打印\n
的頁面刷新...我只是不喜歡使用printf
一般。
使用cout
代替printf
,我認爲應該有這樣做的(理想的方式,讓我輕鬆地寫,我想在屏幕上串的更近的方式,最好的方式,不需要這些奇怪的符號:\033[%d;%dH
)
那麼,你們有沒有找到我想要的東西?
你在哪個平臺上工作? – Jacob 2009-11-03 23:49:24
Ubuntu 9.04,我使用g ++來編譯 – Shawn 2009-11-03 23:58:28