我想在一行中写 80 个(标准 conole 宽度)字符,而光标不转到下一行。只有当我想在控制台的最后一行打印 80 个字符时才有问题。它会滚动我不想要的情况。
看一看:
我不想要换行符。有什么办法吗?:/ 我在 Windows 上,DEV-C++,使用 WinApi 颜色和移动光标(窗口也调整大小)。
感谢任何答案。
不使用标准输出函数,而是使用 Windows 控制台 API 来设置光标位置和绘制字符。具体来说,看看WriteConsoleOutput
。
你在新线上的唯一原因是因为控制台不够大,无法支持八十颗星。
所以它将光标推到下一行。
对于系统关键控制台窗口,光标应始终保持可见,并且在达到一行中的最大字符数后,它的唯一方法是在下一个可见行上弹出(实际上没有制作任何新线)。
最后通过一两个“\b”将光标向后移动。
在原始程序中或通过管道使用另一个程序过滤输出。当您在一行上输出了太多字符时,请执行您喜欢的任何操作(即删除字符、覆盖等....)。