Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.03.2005, 15:49 Titel: |
|
|
oder getch() in conio.h
auch wenn jetzt gleich wieder PAtrick angedampft kommt und dir lang und breit erklärt warum seine Lösung besser is |
|
Nach oben |
|
|
HomeLess_PunkDrummer JLI Master Trainee
Alter: 36 Anmeldedatum: 28.11.2004 Beiträge: 583 Wohnort: Alter Joghurtbecher an der A4 Medaillen: Keine
|
Verfasst am: 18.03.2005, 17:07 Titel: |
|
|
Es geht afaik auch einfach gets(char *String);
Aber Patrick wird sich schon durchsetzen... _________________ "Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz." |
|
Nach oben |
|
|
C++Builder Senior JLI'ler
Anmeldedatum: 04.10.2003 Beiträge: 235
Medaillen: Keine
|
Verfasst am: 18.03.2005, 17:09 Titel: |
|
|
nochne Variante getchar();
*aufPatrickWart* |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 18.03.2005, 17:24 Titel: |
|
|
*Finger knacks*
Jaja die wunderbare <conio.h> die in ihren Namen nur ein Akronym für consoleinputoutput erhalten hat.
Aber jetzt kommt der Knackpunkt: C++ kennt keine Console geschweige denn einen Bildschirm oder Tastatur! Deshalb ist dieser Header auch nicht Standardkomfort sondern eine reihne OS-Hilfs-API die ursprünglich von Borland entwickelt wurde und Microsoft teilweise übernommen hat.
Nun was bedeutet das? Schreiben wir ein Konsolenprogramm mit dem Microsoft Compiler und geben den Code jemanden der einen Borland hat, der wird heulen, das er den Code nicht compilieren kann, da diverse Funktionen in der <conio.h> fehlen.
Auch wenn diese Funktion so Praktisch ist und auf einen Tastendruck wartet ist sie nicht Portabel zu anderen Windows-Compilern und der Header ist oft Fehleranfällig, vorallem wenn es um die Menü-Funktionen geht.
Am Besten ist man mit ::std::cin.get(); dran auch wenn die auf eine Bestätigung wartet in Form von RETURN. Ansonsten sollte man auf richtige API-Funktionen zurückgreifen wie die GetConsole-Funktionen aus der Win32API, denn die sind auch auf dem Windows-System Standardisiert und bieten mehr Möglichkeiten.
In richtigen C++ Foren wird man wegen <conio.h> mehr zur Sau gemacht als wegen <iostream.h>
Auch weil sie das Programm unnötig größer machen
- Patrick, der nun futtern geht. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
HomeLess_PunkDrummer JLI Master Trainee
Alter: 36 Anmeldedatum: 28.11.2004 Beiträge: 583 Wohnort: Alter Joghurtbecher an der A4 Medaillen: Keine
|
Verfasst am: 18.03.2005, 18:01 Titel: |
|
|
Wtf is actually wrong with <iostream.h>.
Ich kenn halt nichts anderes als mein VC 6.0 Zeugs... _________________ "Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz." |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 18.03.2005, 18:07 Titel: |
|
|
*.h ist veraltet, zum Thema <iostream.h> vs. <iostream> gabs hier schon genügend Topics wo ich des öfteren drauf eingegangen bin was Falsch daran ist. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
FH Super JLI'ler
Alter: 36 Anmeldedatum: 16.10.2004 Beiträge: 438
Medaillen: Keine
|
Verfasst am: 18.03.2005, 20:55 Titel: |
|
|
Jo, zur genüge... Vor allem bei mir
Gruß
FH _________________ goto work, send your kids to school
follow fashion, act normal
walk on the pavement, watch T.V.
save for your old age, obey the law
Repeat after me: I am free |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.03.2005, 21:10 Titel: |
|
|
Patrick hat Folgendes geschrieben: |
[...]
Nun was bedeutet das? Schreiben wir ein Konsolenprogramm mit dem Microsoft Compiler und geben den Code jemanden der einen Borland hat, der wird heulen, das er den Code nicht compilieren kann, da diverse Funktionen in der <conio.h> fehlen.
[...]
|
Und aus genau diesem Grund benutzt ich keinen M$ oder Borland Compiller ^^. Wenn mans auf gute Unixtradition mit gcc macht, störts niemand . |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 18.03.2005, 21:13 Titel: |
|
|
Nahar hat Folgendes geschrieben: | Und aus genau diesem Grund benutzt ich keinen M$ oder Borland Compiller ^^. Wenn mans auf gute Unixtradition mit gcc macht, störts niemand . |
Also wegen einer Headerdatei ist das schon ein sehr billiges Argument, vorallem da es bei den GCC compilern eine ähnliche nicht standardisierte Headerdatei gibt. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.03.2005, 21:49 Titel: |
|
|
´türlich, da aber unter Unix die meisten gcc benutzen, gibts kein Problem mit verschiedenen Compillern, und das heisst das die meisten Header eben doch gleich sind. |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
|
Nach oben |
|
|
DirectXer Dark JLI'ler
Anmeldedatum: 05.02.2005 Beiträge: 1201 Wohnort: Köln Medaillen: Keine
|
Verfasst am: 19.03.2005, 17:06 Titel: |
|
|
C++Builder hat Folgendes geschrieben: | nochne Variante getchar();
*aufPatrickWart* |
Jo, hab früher auch mit Borland C++-Builder 1.0 gearbeitet("Programmieren lernen für Teens mit C" von Bernd Brügmann). Damals musste man(sollte man gemacht haben) immer getchar(); am Ende tuen |
|
Nach oben |
|
|
|