PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ich vermisse conio.h



doomcalyptica
08-03-2005, 16:31
halli hallo,

ich habe slackware drauf und programmiere C mit socket programmierung. leider vermisse ich die conio.h wie sie einst unter windows gegeben hat. und zwar darf es keine funktion die auf ein return warten, sondern auf eine EINAGBE ( also ein tastendruck auf der tastatur !!!)
die funktionen bracuhen nicht zu windows portabel sein (sowas mach ich dann schon mit präprozessor befehlen)

also was suche ich ?

eine funktion die mir einzelne zeichen von der tastatur in eine variable übergibt, ohne auf ein return zuwarten, sondern eben bei tastendruck weiter fährt ...

Joghurt
08-03-2005, 16:47
http://www.linux-magazin.de/Artikel/ausgabe/1996/09/Termcap/termcap.html
(Insbesondere "Abbildung 3")

Beatkiller
08-03-2005, 18:13
char *input, keycode;
input = malloc(1024);
while( (keycode = getchar()) != '\n')
{
input++ = keycode;
}
input=0;


Sollte auch funktionieren.

Gruß

Joghurt
08-03-2005, 19:05
Sollte auch funktionieren.Nein, weil das Terminal standardmäßig im kanonischen Modus ist, d.h. bevor nicht Enter gedrückt wurde, werden keine Tastencodes gesendet. Eben das muss er abschalten, und das ist in dem Link beschrieben.

wraith
08-03-2005, 20:23
Hier ist eine Portierung der conio.h für Linux verlinkt
http://www.mrunix.de/forums/showpost.php?p=151924&postcount=12