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