PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : includedateien bei kdevelop?



const_char
22-01-2003, 14:23
Hallo Menschen!

Erstmal hallo ;)
bin vor kurzem auf linux umgestiegen und versuche nun unter kdevelop c++ zu lernen. beim schreiben eines programmes hat mir der copliler gcc mitgeteilt, dass mit die .h datei conio.h fehlt. mittlerweile habe ich die datei im netzt gefunden weiss aber nicht so recht wo ich die nun speichern muss.

gruss

edit: redhat8 - kde *g

Boron
22-01-2003, 14:29
Ähm, hüstel.
Die Datei gibt es für Linux nicht. Sie kommt meines Wissens nach aus der DOS-Welt.

Was für Funktionen aus dieser Datei brauchst du denn.
Wir finden bestimmt was Äquivalentes aus der Linux-Welt :).

anda_skoa
22-01-2003, 14:30
Original geschrieben von const_char
Hallo Menschen!

Erstmal hallo ;)
bin vor kurzem auf linux umgestiegen und versuche nun unter kdevelop c++ zu lernen. beim schreiben eines programmes hat mir der copliler gcc mitgeteilt, dass mit die .h datei conio.h fehlt. mittlerweile habe ich die datei im netzt gefunden weiss aber nicht so recht wo ich die nun speichern muss.


Die conio.h ist eine Headerdatei für DOS.

Für C++ braucht man conio.h meist ohenhin nicht, schon gar nicht am Anfang des Lernprozesses.

Um welche Funktione gehts denn?

ciao,
_

const_char
22-01-2003, 14:32
Hallo Boron!

Sehr komisch! Das Buch, welches ich habe ist ganz explizit aufgeteilt in c++ ISO Grundladen, Linux Programmierung und Windows Programmierung. Diese includedateie steht sogar noch im c++ iso Grundlagenbereich ;)

schlechtes buch ;)

ich brauche die Funktion kbhit(); , um Tastatureingaben abzurufen.

wäre schön wenn etwas gefunden wird, was auch unter Linux funzt ;)

danke

Boron
22-01-2003, 14:38
Es gibt da die Datei iostream.h für Ein- und Ausgaben.

Bsp:
#include <iostream>
using namespace std;
int main()
{
char zeichen;
cin >> zeichen;
cout << zeichen << endl;
return 0;
}Das Programm verlangt zuerst die Eingabe eines Zeichens (bestätigen mit Returntaste).
Dann wird das Zeichen einfach wieder ausgegeben.

Such in dem schlauen Buch mal nach cin und cout.

const_char
22-01-2003, 14:41
lol

also ich denke mal stark, dass ich dieses cout/cin Zeug hinter mir hab. ;) also so ein NOOB bin ich nich!

ausserdem macht kbhit ja nich das selbe wie cin!
es geht darum, eine Endlosschleife abzubrechen, sobald eine Taste gedrückt wird.



while(!kbhit())
{
cout << "mrunix rulz";
}


löl cin und cout ;) das hat mich jetzt getroffen

Boron
22-01-2003, 14:43
Hoppla, tschuldigunk :D.
Da fällt mir aber spontan nix anderes ein.

const_char
22-01-2003, 14:45
gut dass du dich entschuldigt hast ;) lol

manno mann du hast mich hier auf die stufe eines c++ atomnoobs gestellt löl

ich hoffe mal, dass ich nach 700 seiten kein ultranoob mehr bin. noob reicht in meinem falle auch ;)

naja das mit dem kbhit() is nich so schlimm. das is ja nur ein beispiel - werd ich eh nie brauchen denk ich ;)

anda_skoa
22-01-2003, 16:04
Einzelne Keyboard Events bekommt man unter Unix am besten mit ncurses.
Gibt ein paar Threads hier im Forum dazu.

Meist kommt man ohne aus.

Wenn das in deinem Buch unter Standard C++ steht, ist das Buch Müll :D

Ciao,
_

const_char
22-01-2003, 16:27
welcher header datei brauch ich da?

anda_skoa
22-01-2003, 16:44
ncurses.h

Ciao,
_

Johanness
23-01-2003, 13:20
Für die einzelnen Keyboard-Events:
Alternativ zu ncurses könntest Du Dir auch in der glibc-Doku (http://www.gnu.org/manual/glibc-2.2.5/libc.html) durchlesen, was da zu 'canonical' und 'noncanonical input' steht.

Johannes

ufg
04-02-2003, 12:43
Original geschrieben von const_char
welcher header datei brauch ich da?

Hallo zusammen,

entschuldigung falls ich an der falschen Stelle dazwischenfunke
aber ich bin noch neu hier und noch am üben.

also, wenn das Programm warten soll bis eine (einzige) Taste gedrückt wird
(so ähnlich wie früher in BASIC mit INKEY$) dann brauchst du die termios.h.
Ich kann dir ein Header- und C-Datei zumailen die genau das kann.
Wenn du willst auch ein Beispiel dazu.

Gruß ufg