PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tastatureingabe unter VMS : Nicht auf Return warten



foerbyratte
22-03-2005, 14:43
Hi Leute!

Hab folgendes Problem. Ich will/soll unter VMS ein Programm schreiben, in dem auch über die Tastatur eine Eingabe erfolgt. Bei der Eingabe soll er aber nicht auf Return warten sondern das Zeichen direkt übergeben. Jetzt gibt es die curses.h auch unter VMS. Und ich hab auch das Forum schon durchsucht. Allerdings funktionieren die gefundenen Lösungen unter VMS nicht, da es gewisse Befehle anscheinend nicht gibt. Als Compiler wird DEC C verwendet.

Würde mich freun, wenn jemand ne Lösung kennt.

Mit freundlichen Grüßen
Foerbyratte

Joghurt
23-03-2005, 14:14
Gibt es termios.h bei dir?

#include <termios.h>

void TurnOffCanonical()
{
struct termios termstat;
tcgetattr(0 /*Filenumber für stdin*/, &termstat);
termstat &= ~ICANON;
tcsetattr(0, TCSAFLUSH, &termstat);
}

(http://www.linux-magazin.de/Artikel/ausgabe/1996/09/Termcap/termcap.html)

foerbyratte
23-03-2005, 14:42
Nö leider ist die termios.h nicht vorhanden.

Die Lösung mit termios hatte ich auch schon über Google gefunden. Aber wie gesagt funktioniert sie leider nicht ohne termios.h ...

Trotzdem Danke