PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einzelnes Zeichen unter C++ auslesen (Konsole)



KL47
02-10-2004, 14:05
Hallo,

ich habe ein C++ Programm, was eine Art Shell darstellt, jetzt würde ich gerne ein paar nette Features einbauen, wie z.B. bei der bash die Autovervollständigung oder die history. ich müsste also einzelne Zeichen abfangen können, hat jmd damit Erfahrung?

Vielen Dank im Voraus
KL47

sixfriends
02-10-2004, 16:19
char foo = cin.get();

ContainerDriver
02-10-2004, 16:34
Hi!
Ich glaube, er meint ohne Tastaturpuffer (also das man kein Enter mehr eingeben muss). Mit ncurses geht das -- ich hab aber scon länger nicht mit ncurses gearbeitet.

Gruß, Florian

KL47
02-10-2004, 17:59
Ach, klar... :D

Mit ncurses hab ich schon mal gearbeitet, hatte es nur wieder vergessen, Danke! :)

MfG KL47


PS: So, wenn man hier <q> drückt wird das Programm beendet:


#include <stdlib.h>
#include <ncurses.h>

int main(int, char**);


int main (int argc, char **argv)
{
initscr();

while (1)
{
char c;

halfdelay(100);
c = getch();

if (c == 'q')
{
endwin();
exit(0);
}
}

endwin();

return 0;
}