2012-07-11 70 views
1

我想在一行中寫入80(標準圓錐寬度)字符,而光標不會移到下一行。當我想在控制檯的末行行中打印80個字符時,這只是個問題。它滾動,我不想要的。沒有下一行的標準控制檯輸出

請看:

enter image description here

我不想換行。任何方式來做到這一點? :/ 在Windows上使用DEV-C++,使用WinApi獲取顏色並移動光標(窗口調整大小)。

Thanx任何答案。

+0

發佈你做了什麼的代碼片段 – Dirk 2012-07-11 15:39:07

+1

@Dirk:這會有幫助嗎?他的問題已經清楚地說明了,對此沒有什麼需要。 – houbysoft 2012-07-11 15:40:04

回答

2

不使用標準輸出功能,而是使用Windows控制檯API設置光標位置並繪製字符。具體來說,看看WriteConsoleOutput

MSDN Console API Docs

1

你在一條新線上的唯一原因是控制檯不夠大,無法支持八十顆恆星。

所以它將光標移動到下一行。

+0

我知道它:)但我怎麼能防止光標移動後,把字符? – 2012-07-11 15:41:26

+0

@kittyPL沒有任何方式,我知道... – Neal 2012-07-11 15:43:09

0

通過一個或兩個「\ b」結束它將光標移回。

+0

does not幫助。我認爲它不會將其移動:/ – 2012-07-11 15:43:09

+0

在控制檯中沒有任何向上或向下的操作,它只是將光標移動到下一行或僅僅是真正滿了的\ n \ r。 – 2012-07-11 15:49:42

0

對於系統關鍵控制檯窗口,光標應該始終保持可見,而對於它這樣做你已經達到了一個線字符的最大數後的唯一辦法,是流行在下一個可見行上(沒有實際製作任何新行)。

0

通過管道過濾原始程序或其他程序中的輸出。當你在一行中輸出太多字符時,你可以做任何你喜歡的事情(即刪除字符,覆蓋等等)。

相關問題