我已将缓冲区大小设置为窗口大小以摆脱滚动条。现在,我试图用一个值填充控制台,但总是在末尾添加一个新的空白行,这会导致第一行从缓冲区中清除。
我知道为什么会这样,但有什么办法可以防止它发生吗?
我试过移动缓冲区,但正如我所说,添加空白行时缓冲区的第一行会被清除,这样只会在顶部创建一个空白行。
.NET 控制台只是流入缓冲区,这可能不是您想要的。您需要 P/Invoke 到 Windows API 才能完全控制控制台。
特别是,请查看WriteConsoleOutput。它允许您将控制台视为“像素”网格,并写入其中的特定块。