标准控制台输出没有下一行

时间:2012-07-11 15:36:58

标签: c++ console newline

我想在一行中写入80(标准conole宽度)字符,而光标不会转到下一行。当我想在控制台的最后行中打印80个字符时,这是唯一的问题。它滚动我不想要的情况。

看看:

enter image description here

我不想换线。任何方式这样做? :/ 我在Windows上,DEV-C ++,使用WinApi颜色和移动光标(窗口也调整大小)。

Thanx任何答案。

5 个答案:

答案 0 :(得分:2)

使用Windows控制台API设置光标位置并绘制字符,而不是使用标准输出函数。具体来说,请查看WriteConsoleOutput

MSDN Console API Docs

答案 1 :(得分:1)

你进入一个新系列的唯一原因是因为控制台不是很大的支持八十星。

所以它将光标推到下一行。

答案 2 :(得分:0)

最后通过一个或两个“\ b”将光标向后移动。

答案 3 :(得分:0)

对于系统关键控制台窗口,光标应始终保持可见,并且在达到行中最大字符数后,唯一的方法是在下一个可见行上弹出(实际上没有任何新行)。

答案 4 :(得分:0)

通过管道过滤原始程序或其他程序的输出。当您在一行中输出太多字符时,请执行您喜欢的任何操作(例如,删除字符,覆盖等等。)。