goto的gotoxy函数(linux / unix)

时间:2011-09-28 09:51:45

标签: c linux

我正在制作像GNU MC这样的终端软件,我需要gotoxy foo,但它必须在C中。它可以是宏或C,但不是ASM代码,因为我不知道ASM。任何位运算符也可以使用,但我不知道如何伪代码或如何开始这样做。任何建议将非常感谢:)

3 个答案:

答案 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