press any key... ? - Seite 2

Seite 2 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/press_any_key_78440/page_2 - zur Vollversion wechseln!


Vivo schrieb am 13.05.2003 um 16:40

Zitat von d3cod3
na, sollte alles passen. aber es fehlen hier einige sachen :(
Dann lad dir die conie.h gib sie ins projektverzeichnis und mach :

#include "conio.h"

:)


atrox schrieb am 13.05.2003 um 18:07

d3cod3 vergisst zu erwähnen, welche denn seine zielplattform ist. indirekt hab ich rausgelesen, daß es sich wohl um eine unix-umgebung handelt.

der direkte zugriff auf die konsole ist im ansi standard nicht festgeschrieben, und wird daher systemabhängig gelöst :(
borland-c verwendet zb die besagte conio.h (gibt auch einen rudimentären linux-clon davon) - auf unix verwendet man entweder die (n)curses-library, oder wenn es nur um tastendrücke geht, kann man den terminal von LINE-mode (cononical) auf RAW-mode umschalten. (was terminal-endgeräte-abhängig ist zb auf vt100 oder vt220 unterstützt wird, aber nicht auf vt3270)

http://users.evtek.fi/~tk/rt_html/rtgif054.htm
http://ou800doc.caldera.com/SDK_sys...n_Raw_Mode.html

die links setzen den tty in einen echten raw-mode, was für dich evt zuviel ist - das ausschalten des line-buffers würde reichen (falls man das irgendwie alleine machen kann; mußt nachforschen).


Jedi schrieb am 13.05.2003 um 18:33

Zitat von Jedi

#include <bios.h>
...
while (bioskey(0)==1);
while (bioskey(1)==0);
...
was spricht gegen das? ;)

<atrox>
DOS only
</atrox>


d3cod3 schrieb am 13.05.2003 um 20:52

plattform ist unix. sorry hab ich vergessen


Jedi schrieb am 13.05.2003 um 22:59

Zitat von Jedi
<atrox>
DOS only
</atrox>
Zitat von d3cod3
plattform ist unix. sorry hab ich vergessen
:rolleyes:


total_eclipse schrieb am 13.05.2003 um 23:01

scnr:Dclick to enlarge


atrox schrieb am 14.05.2003 um 11:59

@jedi: sorry, unabsichtlich post editiert anstatt reply. wollte sagen: bios.h ist nur unter DOS verfügbar. hab die zielplatform eh richtig erraten :)

@d3cod3: lass dann deine lösung sehen.


Jedi schrieb am 14.05.2003 um 12:51

wie wärs mit einer ASM funktion, die gehen auf jeder x86er plattform (wenn nicht noch weiter ;))


Ringding schrieb am 14.05.2003 um 12:59

Genau, weil int 16 unter Win32 und unter Linux, BSD <insert your favourite OS ...> so toll funktioniert. Auf nicht-x86 natürlich soundso nicht, und der Rechner von der FH wird wohl von der Sorte sein.

Meiner Meinung nach ist nur (n)curses sinnvoll oder überhaupt Verzicht auf diese Spezialfunktionalität und stattdessen nur ein Newline verlangen (also im Prinzip Enter).


atrox schrieb am 14.05.2003 um 20:24

jedi: der satz ist zwar halbwegs syntaktisch richtig, semantisch jedoch unfug. verzeih, wenn ich mir jetzt nicht die zeit nehme, min 10 argumente dagegen aufzuzählen.

ringi hat schon recht, daß sich der aufwand für so eine nebensächlichkeit womöglich gar nicht lohnt - es sei denn, man verwendet sowieso schon die (n)curses.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026