2009-02-20 2 views
5

Was ist der beste Weg, um in einem C-Programm zu erkennen, dass die Pfeiltaste unter Linux oder Solaris gedrückt wird?Wie erkennt man, dass die Pfeiltaste mit C unter Linux oder Solaris gedrückt wird?

Wie ich weiß gibt es keine Standard-C-Funktion, die es tun kann. Ich möchte nicht Int86-Funktion verwenden. Ich muss es auf eine tragbare Art tun.

Bearbeiten: Ich frage nach Konsolenanwendungen.

+0

Sie eine Konsolenanwendung beziehen, sind (dh ohne Fenster) ? –

+0

Ja, Konsolenanwendung. –

Antwort

5

Sie sollten sich die curses/ncurses-Bibliothek ansehen, die Ihnen erweiterte Bildschirm- und Tastaturfunktionen für Konsolenanwendungen bietet.

Es gibt eine Menge von documentation für Flüche, die eine umfangreiche Bibliothek ist.

Es gibt eine Zuschreibung auf dieser Frage Ihr Programm verfügbar here

+0

Diese Antwort ist genau richtig. Besonders, wenn Sie es tragbar wollen, erfinden Sie das Rad nicht neu, benutzen Sie einfach eine Bibliothek und ersparen Sie sich die Kopfschmerzen. – ypnos

+0

Der erste Link ist trocken geworden! –

+0

Wie von Francis aufgezeigt, ist der ursprüngliche Dokumentationslink jetzt ein 404. Reprofiziert zu einer neuen Quelle –

0

Wenn Sie dies tun möchten, ohne etwas wie SDL zu verwenden, sollten Sie in die Anweisung select() schauen und wie Sie sie verwenden, um von der Konsoleneingabe zu lesen.

Verwandte Themen