Mac 操作系统的 windows.h 替代品

2024-05-07

早上好, 我正在使用 Codeblock c 程序进行编程。但是,我需要使用窗口.h and conio.h。 MacBook 上没有这个头文件。拜托,你能帮我吗?不起作用的来源:

void gotoxy (int x, int y)
{
    COORD coord; // coordinates
    coord.X = x; coord.Y = y; // X and Y coordinates
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

gotoxy(xn, yn);

谢谢你的答案。


您可以使用 ANSI 转义序列。它们不像 windows.h 函数那么好,但它们似乎可以解决问题。

这个链接 http://ascii-table.com/ansi-escape-sequences.php带您进入完整的转义序列表,并且这个链接 https://en.wikipedia.org/wiki/ANSI_escape_code带您到维基百科页面,该页面对其进行了更深入的解释。你想要的是Esc[Line;ColumnH or Esc[Line;Columnf。 Esc 字面意思是"\033"、行和列是指定光标位置的数字。一个简单的例子:

printf("\033[0;0H"); // Sets cursor to (0,0)
printf("Hello World");
printf("\033[0;0HJ"); // writes a J at (0,0), now says "Jello World!"

要重写你的函数,你可以这样做:

void gotoxy(int x, int y)
{
    printf("\033[%d;%dH", y, x);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac 操作系统的 windows.h 替代品 的相关文章

随机推荐