Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

21.08.2004, 14:24

conio.h unter linux (c++)

unter win gibt es die headerdatei conio.h

unter linux gibt es diese nicht, gibt es dies auch unter linux nur unter einem anderen namen??
falls ja welchen...



bye Benny
Intel Pentium 3,6GHz
1,00GB DDR Ram
GeForce FG 6800LE
Asus P5P800 Mainboard

_______________________


Mein Bäckerforum: http://www.baeckerforen.de
Mein OS Forum: http://www.free-your-os.com

2

21.08.2004, 14:35

Welche Funktionen außer dieser Lib brauchst du genau? V

3

21.08.2004, 14:38

reee

die funktion getch() vermisse ich unter linux, sonst fallen mir gerade keine mehr ein.....


bye Benny
Intel Pentium 3,6GHz
1,00GB DDR Ram
GeForce FG 6800LE
Asus P5P800 Mainboard

_______________________


Mein Bäckerforum: http://www.baeckerforen.de
Mein OS Forum: http://www.free-your-os.com

4

25.08.2004, 20:37

Hi,
ist in curses.h enthalten. Damit ist Dein Code natürlich nicht mehr ganz portabel...
Mehr auch unter man getch.
Dann mit -lcurses kompilieren.

Dim

5

27.09.2004, 12:46

Um den Code portabel zu behalten, könnte man ja eine Abfrage machen, welches OS benutzt wird, und dementsprechende denn die conio.h oder die ncurses.h einbinden.
#IF WIN32....
#include ...
#ELSE IF...
# include

hab C lange netmehr gemacht, daher kann ich das net genau beschreiben, aber so in der Art... dann bleibt der Code schön portabel.. :)
Verteilt die Macht, dass sie keinen mächtig macht!

6

24.10.2004, 22:28

Zitat

Original von dimitri

Hi,
ist in curses.h enthalten. Damit ist Dein Code natürlich nicht mehr ganz portabel...
Mehr auch unter man getch.
Dann mit -lcurses kompilieren.



wenn ich es so mache wie du es sagst sagt mir die console beim ausführen des Programms
[code:1]Speicherzugriffsfehler[/code:1]

der quellcode sieht so aus:
[code:1]
#include <curses.h>

int main&#40;&#41;
&#123;
getch&#40;&#41;;
&#125;
[/code:1]




bye Benny
Intel Pentium 3,6GHz
1,00GB DDR Ram
GeForce FG 6800LE
Asus P5P800 Mainboard

_______________________


Mein Bäckerforum: http://www.baeckerforen.de
Mein OS Forum: http://www.free-your-os.com

7

26.10.2004, 12:39

gib mal in der console man ncurses ein, dann sind dort alle Funktionen augelistet.

statt getch() gibt es glaub ich auch sachen wie getchar() oder so, evtl klappt das ja mit einer etwas anderen Variante davon.
Verteilt die Macht, dass sie keinen mächtig macht!

8

26.10.2004, 13:04

Zitat

Original von Matflasch

gib mal in der console man ncurses ein, dann sind dort alle Funktionen augelistet.

statt getch() gibt es glaub ich auch sachen wie getchar() oder so, evtl klappt das ja mit einer etwas anderen Variante davon.



getchar wartet nur auf ein return und nicht auf irgend eine eingabe...



bye Benny
Intel Pentium 3,6GHz
1,00GB DDR Ram
GeForce FG 6800LE
Asus P5P800 Mainboard

_______________________


Mein Bäckerforum: http://www.baeckerforen.de
Mein OS Forum: http://www.free-your-os.com

9

01.11.2004, 17:36

Du mußt bevor du getch verwenden kannst diese Zeilen einfügen:

[code:1]
/* Startet die NCurses Umgebung */
initscr&#40;&#41;;
/* Sondertasten wie F1, Cursor Tasten usw. einschalten */
keypad&#40;stdscr, TRUE&#41;;
[/code:1]

[code:1]
/*** Beispiel ***/

int command = 0;
command = getch&#40;&#41;;

switch&#40; command &#41;
&#123;
case KEY_RIGHT&#58;
cout << "Rechte Cursor Taste" << endl;
break;
case KEY_F&#40;1&#41;&#58;
cout << "F1 Taste" << endl;
break;
default&#58;
cout << "Taste " << command << " wurde gedrückt" << endl;
break;
&#125;[/code:1]

10

01.11.2004, 17:50

Zitat

Original von Blacknator

Du mußt bevor du getch verwenden kannst diese Zeilen einfügen:

[code:1]
/* Startet die NCurses Umgebung */
initscr&#40;&#41;;
/* Sondertasten wie F1, Cursor Tasten usw. einschalten */
keypad&#40;stdscr, TRUE&#41;;
[/code:1]

[code:1]
/*** Beispiel ***/

int command = 0;
command = getch&#40;&#41;;

switch&#40; command &#41;
&#123;
case KEY_RIGHT&#58;
cout << "Rechte Cursor Taste" << endl;
break;
case KEY_F&#40;1&#41;&#58;
cout << "F1 Taste" << endl;
break;
default&#58;
cout << "Taste " << command << " wurde gedrückt" << endl;
break;
&#125;[/code:1]



verstehe ich jetzt nicht ganz warum muss man da so viel code einfügen, wenn man nur getch verwenden will.....
ich werde das mal versuchen ;)



bye Benny
Intel Pentium 3,6GHz
1,00GB DDR Ram
GeForce FG 6800LE
Asus P5P800 Mainboard

_______________________


Mein Bäckerforum: http://www.baeckerforen.de
Mein OS Forum: http://www.free-your-os.com

11

06.11.2004, 21:19

Also soviel Code mußt du gar nicht schreiben. Lese mal meinen Beitrag richtig und du wirst sehen daß ich so freundlich war und dir gleich ein passendes Beispiel gepostet habe damit du gleich besser zurecht kommst ! ( switch Schleife )