1

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

看一看:

在此处输入图像描述

我不想要换行符。有什么办法吗?:/ 我在 Windows 上,DEV-C++,使用 WinApi 颜色和移动光标(窗口也调整大小)。

感谢任何答案。

4

5 回答 5

2

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

MSDN 控制台 API 文档

于 2012-07-11T15:43:32.803 回答
1

你在新线上的唯一原因是因为控制台不够大,无法支持八十颗星。

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

于 2012-07-11T15:39:53.380 回答
0

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

于 2012-07-11T15:44:36.140 回答
0

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

于 2012-07-11T15:41:51.143 回答
0

在原始程序中或通过管道使用另一个程序过滤输出。当您在一行上输出了太多字符时,请执行您喜欢的任何操作(即删除字符、覆盖等....)。

于 2012-07-11T16:16:59.070 回答