我正在制作像GNU MC这样的终端软件,我需要gotoxy foo,但它必须在C中。它可以是宏或C,但不是ASM代码,因为我不知道ASM。任何位运算符也可以使用,但我不知道如何伪代码或如何开始这样做。任何建议将非常感谢:)
答案 0 :(得分:10)
#include<stdio.h>
#include<stdlib.h>
void gotoxy(int x,int y)
{
printf("%c[%d;%df",0x1B,y,x);
}
\\ try it out
int main()
{
gotoxy(10,10);
printf("hello world");
} it works .
希望此代码段与您合作。我很久以前在谷歌上发现了这些片段。我把它保存在我的磁盘上。现在看到你的帖子后我就打开了它
答案 1 :(得分:2)
这个功能是否足够?
void gotoxy(int x, int y)
{
printf("You are now at position (%d, %d). You"\
" look around and you see a vast emptiness...", x, y);
}
然而,你确实提到你使用的是像GNU MC(午夜指挥官?)这样的软件,所以也许你的意思更像是:
void goto_url(char* url) { ... code here... }
答案 2 :(得分:1)
请参阅ncurses库以获取此类功能
你需要一些来自这里列出的功能
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/printw.html#PRINTWCLASS