【发布时间】:2010-12-12 20:32:32
【问题描述】:
我正在尝试在控制台中的指定坐标处打印字符。到目前为止,我一直在使用非常丑陋的printf("\033[%d;%dH%s\n", 2, 2, "str");,但我只需要询问 C++ 是否还有其他方法可以做到这一点。问题甚至不在于它丑陋,当我试图让自己成为一个更漂亮的函数时,问题就出现了:
void printToCoordinates(int x, int y, string text)
{
printf("\033[%d;%dH%s\n", x, x, text);
}
即使我将类型转换为(char*),它也不起作用。
另一个问题是我必须打印出\n 才能刷新页面……我只是不喜欢使用printf。
类似于使用cout 而不是printf,我相信应该有一种更新的方式来做到这一点(理想的方式是让我可以轻松地在屏幕上我想要的位置编写字符串,并且理想的方式是不需要这些奇怪的符号:\033[%d;%dH)
那么,你们中有人有我要找的吗?
【问题讨论】:
-
你在哪个平台上工作?
-
Ubuntu 9.04,我用g++编译
标签: c++ printf coordinates cout