Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
26.06.2002, 18:48
bl4ckfire



Sorry wegen dem dummen Topic Namen, aber mir fällt nix passenderes ein.

Ich bin gerade dabei C++ zu lernen und würde gerne wissen wie man es anstellt das (Dos)Programme "offen" bleiben. Wenn ich das Programm starte ist es nur für einen Bruchteil einer Sekunde offen und schließt sich dann sofort wieder. Bei dem "Hello World" Programm ist es ja egal, aber bei dem Mini-(Taschen)Rechner den ich programmiert habe sieht man das Ergebniss nach der Eingabe der Zahlen net, weil sich das Programm dann sofort schließt.

Wie mach ich das das Programm "offen" bleibt?

ThX schon mal vorraus :)

# include <iostream.h>

int main()
{
cout <<"Hello World\n";
return 0;
}

PS:
Nicht schlagen, aber in meinem C++ Buch steht das net (zumindest hab ich es noch net gefunden)

--

zum Seitenanfang zum Seitenende Profil || Suche
001
26.06.2002, 19:18
Raptor-tf



öffne das prog einfach selber per konsole,also nich anklicken oso :)

--

cya Rap

Rettet die Welt:
Bomb Snut

zum Seitenanfang zum Seitenende Profil || Suche
002
26.06.2002, 19:30
Specialist



Also ich (auch ein blutiger Anfänger) hab es so gemacht

Quellcode:
#include <iostream.h>

void main(void)
{
int stop

... Das Programm

cin >> stop
}

Also ich setzt einfach noch eine Variable

--

Alle Fehler werden Gemacht (Zitat meines Mahte Lehrers)

zum Seitenanfang zum Seitenende Profil || Suche
003
26.06.2002, 20:18
Zeeke



include die stdio.h und dann nimmst du die Funktion getchar()

--

zum Seitenanfang zum Seitenende Profil || Suche
004
26.06.2002, 20:20
Retro



Erklärung: Wenn ein Konsolenprogramm seinen Dienst getan hat, beendet es sich automatisch. getchar() will jetzt ganz zum schluss noch eine Eingabe haben, erst wenn mal also ne Taste drückt ist das Programm fertig.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
005
26.06.2002, 20:21
bl4ckfire



ThX, aber funzt irgendwie nicht (bin wahrscheinlich nur zu doof ;))

Edit:
Ich bekomm das mit getchar() auch net hin.

--


Dieser Beitrag wurde am 26.06.2002 um 20:27 von bl4ckfire bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
26.06.2002, 20:45
Raptor-tf



eh? was sagt er denn?
hast du auch die stdio.h includet?

--

cya Rap

Rettet die Welt:
Bomb Snut


Dieser Beitrag wurde am 26.06.2002 um 20:46 von Raptor(TF) bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
26.06.2002, 20:54
Kriz



Btw: Bei Benutzung von VC++ 6.0 kannst du einfach Strg+F5 drücken und der Compiler fügt automatisch ein "Press any key to continue..." ein.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
008
26.06.2002, 22:11
Exec



#include <iostream.h>
#include <stdio.h>

int main()
{
cout <<"Hello World\n"; //das \n kannste weglassn, weil ja sowieso nix mehr kommt, was in die nächste zeile müsste ...
getchar()
return 0;
}

grml, ka :D

@kriz: naja, wenn du aba dann normal die .exe ausführst, isses nichmehr da ;)

--

"selbermachen rockt am meisten :D" - -LeJean-


Dieser Beitrag wurde am 26.06.2002 um 22:13 von Exec bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
26.06.2002, 22:27
Kriz



Jojo, hast ja Recht... =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
010
26.06.2002, 22:28
bl4ckfire



ThX for help :)

@Exec
So seh' ich das "Hello World" net - Bildschirm (Dos - Fenster) bleibt schwarz wenn man Enter drückt is Programm wieder zu (im VC++ sieht man nach Enter das Hello World).

--

zum Seitenanfang zum Seitenende Profil || Suche
011
26.06.2002, 22:44
Leviathan



hier: http://forum.resourcecode.de/showtopic.php?threadid=31&time=1025122935
hatte jemand das gleiche problem wie du.

--

Entities: HL | HL²
Kompilierfehler
r_speeds | mehr über r_speeds

zum Seitenanfang zum Seitenende Profil || Suche
012
26.06.2002, 22:53
bl4ckfire



Danke, so klappt's :)

Hier das Beispiel aus dem Link den Leviathan gepostet hat:

#include <iostream.h>
#include <conio.h>

void main()
{
int zahl1;

cout << "Zahl 1 eingeben\n";
cin >> zahl1;
cout << "Die eingegebene Zahl war " << zahl1 << endl;

getch();
}

--

zum Seitenanfang zum Seitenende Profil || Suche
013
26.06.2002, 23:16
Leviathan



man muss fairerweise dazusagen dass es mit einem derartigem beispiel noch probleme gab. informationen dazu gibts in dem link den ich gepostet habe.
zusammenfassend kann man sagen, das auf das getch folgende ausgaben in die dos-konsole nicht immer (korrekt) dargestellt wurden. eine lösung hatte das resourcecode-forum (daher ist der link) allerdings bisher auch noch nicht.

:edit:
achja, für alle die es auch noch interessiert: das elementare ist hier die funktion getch(), die ein zeichen von stdin (üblicherweise tastatur) liest und zurückgibt. ihr prototyp befindet sich in conio.h .

--

Entities: HL | HL²
Kompilierfehler
r_speeds | mehr über r_speeds


Dieser Beitrag wurde am 26.06.2002 um 23:17 von Leviathan bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche