gpt4 book ai didi

c - 当我用 Borland C++ 构建这段代码时,为什么它不能正确定位光标?

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:20 25 4
gpt4 key购买 nike

我发现这段代码仅使用 C 标准库来替换 gotoxy() 函数。显然它使用 GCC 编译,并且像 conio.h 中的 gotoxy() 一样工作。

但是我只有 Borland C++ v5.5 编译器,这个编译器很好,但不像 conio.h 中的 gotoxy() 那样重新定位光标。谁能证实这在使用 GCC 时有效,或者告诉我为什么它在使用 Borland 时不起作用?

#include<stdio.h>
#include<stdlib.h>

void gotoxy(int x, int y)
{
printf("%c[%d;%df", 0x1B, y, x);
}

int main()
{
gotoxy(10, 10);
printf("hello world");
}

最佳答案

函数中使用的转义码取决于终端仿真器中存在的支持。它可能会或可能不会工作,具体取决于您使用的环境。例如,您的程序在 Mac OS X 的终端应用程序中按预期工作,以 xterm 兼容模式运行 bash。

您可以阅读有关 ANSI escape codes 的信息有关此特定案例的更多信息,这是“HVP – 水平和垂直位置”命令。

关于c - 当我用 Borland C++ 构建这段代码时,为什么它不能正确定位光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9122061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com