【问题标题】:Printing in windows console on x,y position在 x,y 位置在 Windows 控制台中打印
【发布时间】:2012-01-12 01:28:17
【问题描述】:

我想在 Windows 的标准控制台上的某个 (X,Y) 位置打印。
我尝试使用 conio.h,但已弃用/不存在。有我想要的 gotoxy(x,y) 方法。我已经尝试过这些方法,但它只会打印额外的字符:

    printf("%c[%d;%df",0x1B,y,x);
    printf("\x1B%c[%d;%df",0x1B,y,x);
    printf("\x1B[%d;%dH", 0x1B, y, x);  

提前致谢。

【问题讨论】:

标签: c windows gcc console conio


【解决方案1】:

在控制台中定位光标的 Windows API 调用是 SetConsoleCursorPosition

正如有人评论的那样,“curses”是一个跨平台控制台库,用于执行以下操作:Windows 存在实现。 (我认为“PDcurses”就是这样一种实现方式。)这些可以让您执行颜色、光标位置等操作,并将您的程序移植到其他操作系统,例如 Linux。

您列出的printf 语句是几种终端类型的转义序列。不幸的是,Windows 不使用转义序列来定位终端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    相关资源
    最近更新 更多