刷新控制台(不更改以前的输出)(c ++)

时间:2014-10-06 17:44:36

标签: c++ windows winapi console refresh

我正在用c ++开发一个程序。

输出数字219:█

的几倍

当我输出几个219-chars█时,它们之间有一个小空间,我想这样做,以便在这些字符之间不会出现空格。

在输出字符后,这就是我看到的(3个蓝色字符): catura1

但是,如果我更改窗口大小,则字符显示正确(使用整个空间): captura2

我想必须有一种方法告诉控制台更新其内容,缓冲区或类似内容,以便正确显示字符。

我试过了:

HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD bufferSize = {140, 50}; //140 and 50, the original values. So that the buffer size is not modified
SetConsoleScreenBufferSize(handle, bufferSize);

希望能够刷新"缓冲......但我无法按照自己的意愿显示字符。

前段时间我读过一些关于刷新控制台输出功能的内容,但我不记得它是怎么回事,而且我在谷歌搜索后几小时内找不到它。

如果有人能告诉我如何正确显示字符,我会很感激。

由于

0 个答案:

没有答案