gotoxy function with C ( linux/unix )

前端 未结 3 1109
眼角桃花
眼角桃花 2021-01-03 09:56

I am making a terminal software like GNU MC and I need gotoxy foo, but it has to be in C. It can be in macro or in C, but not in ASM code because I don`t know ASM. Any bit o

相关标签:
3条回答
  • 2021-01-03 10:35

    Is this function sufficient?

    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);
    }
    

    You do, however, mention that you are using software like GNU MC (Midnight Commander?), so perhaps you actually mean something more like:

    void goto_url(char* url) { ... code here... }
    
    0 讨论(0)
  • 2021-01-03 10:37

    see the ncurses library for such a function

    you need some function from the listed here

    http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/printw.html#PRINTWCLASS

    0 讨论(0)
  • 2021-01-03 10:53

    Hope this snippet works with you.

    I found these snippet on google long ago. I just saved it on my disk, now after seeing your post I just opened it.

    Code

    #include <stdio.h>
    #include <stdlib.h>
    
    void gotoxy(int x,int y)
    {
        printf("%c[%d;%df",0x1B,y,x);
    }
    
    int main(void)
    {
        gotoxy(10,10);
        printf("hello world");
        return 0;
    } 
    
    0 讨论(0)
提交回复
热议问题