kanotix.com
Entwicklung - Konsolen-Cursor mit c++ bewegen?
Dannyboy - 11.05.2006, 01:26 Uhr
Titel: Konsolen-Cursor mit c++ bewegen?
Hola, 
hatte es damals über einen kleinen Umweg mit Hilfe der WIN32-API hinbekommen den Cursor (Konsole) à la gotoxy(int x, int y) zu bewegen. Wie stelle ich das denn unter Linux mit c oder c++ an? Hab' im Internet nix gefunden, doch das sollte eigentlich eine häufige Frage sein.
Greetz 
DANNY
Boregard - 11.05.2006, 08:19 Uhr
Titel: Konsolen-Cursor mit c++ bewegen?
Macht man mit curses.
Hier ein kleine Beispielprogramm, das ich vor (10?) Jahren mal geschrieben habe.
Kanns momentan leider nicht testen, lief aber....das was du willst sind die "move"
[Edit] Korrigiert (mehr includes) und getestet, kompilieren mit:
gcc -Wall -lncurses -o curtest curtest.c
Code:
#include <stdlib.h>
#include <stdio.h>
#include <curses.h>
int main (void)
{
  int   zeich, weiter = 1;
  initscr ();
  keypad (stdscr, 1);
  cbreak ();
  noecho ();
  clear ();
  printw ("Funktions- und Pfeiltasten\n");
  printw ("==========================\n");
  refresh ();
  while (weiter) {
    move (10, 0);
    switch (zeich = getch ()) {
    case KEY_UP:
      printw ("'Pfeil nach oben', Size: %d, %d", LINES, COLS);
      break;
    case KEY_DOWN:
      printw ("'Pfeil nach unten'");
      break;
    case KEY_LEFT:
      printw ("'Pfeil nach links'");
      break;
    case KEY_RIGHT:
      printw ("'Pfeil nach rechts'");
      break;
    case 27:
      printw ("'Escape'");
      weiter = 0;
      break;
    }
    clrtoeol ();
    if (weiter) {
      move (12, 0);
      printw ("Weiter...\n");
    }
    refresh ();
  }
  endwin ();
  exit (0);
}
Dannyboy - 08.07.2006, 14:30 Uhr
Titel: 
Keine <curses.h> auf meinem Kanotix und zwar auf all meinen Rechnern.   
Hack-o-Master - 08.07.2006, 15:21 Uhr
Titel: 
Ist das 'Devel'-Paket zu ncurses installiert ?
(apt-cache policy libncurses5-dev, wenn nein mittels apt-get install libncurses5-dev installieren)
Hier siehts derzeit so aus (akt. Debian Softwarestand):
Code:
jacobsen@jacobsen:~$ dpkg --get-selections|grep curse
libcurses-perl                                  install
libncurses5                                     install
libncurses5-dev                                 install
libncursesw5                                    install
ncurses-base                                    install
ncurses-bin                                     install
jacobsen@Jacobsen:~$ dpkg -S curses.h
libslang2-dev: /usr/include/slcurses.h
libncurses5-dev: /usr/include/ncurses.h
python2.3-dev: /usr/include/python2.3/py_curses.h
libncurses5-dev: /usr/include/curses.h
mfg. Hack-o-Master
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007