programm ausführen
-
hi leute,
wahrscheinlich kam die frage schon öfters mal auf aber ich brauch en bisschen hilfe. ich wollte soeben mein erstes programm mit c++ schreiben (dieses standardprogramm "hallo welt") und wenn ich das programm jetzt starten will dann flackert es für einen bruchteil einer sekunde auf und ist dann wieder weg.
könntet ihr mir bitte helfen?vielen dank
mfg Admiralbiatch75
-
is doch richtig so... Anwendungen haben nunmal die Angewohnheit sich zu schließen, wenn sie fertig sind... wenn du willst, dass er erst fertig wird, wenn du es willst, dann musst du es ihm auch sagen
-
danke erstmal,
aber selbst wenn ich die von die verlinkten programme kopiere und einfüge schließt es sich sofort wieder. das selbse passiert auch bei anderen programmen die etwas größer sind. ich versteh nicht ganz was ich falsch mache...
-
Nicht gerngesehene Lösung:
#include <iostream> #include <conio.h> using namespace std; int main(void) { cout<<"Hallo Welt!"<<endl; getch(); }Du fängst den Nachrichtenstrom der die Ausgaben abfängt also ab.
-
ok erstma vielen dank. das programm funktioniert jetzt und wenn ich die anderen genauso anfange dann funktionieren sie auch so. ich hätte jetzt nur noch zwei fragen: warum funktioniert es jetzt plötzlich?:)
warum ist die form ungern gesehen?
habt bitte mitleid mit mir ich bin noch ein blutiger anfänger.
danke;)
-
Hast du den Link bei zwutz gelesen?
-
ja habe ich. aber selbst wenn ihc die verlinkten programme eins zu eins kopiere funktionieren die nicht. das einzige was funktioniert ist wenn ich das programm von wirdecoder kopiere und einfüge. und ich weil die programme auf dem link nich funktioneiren, das von wiredcoder aber nich weil ich einfach nicht an welchem befehl es liegt. und solange ich dass nicht weiß kann ich auch keine anderen programme so umschreiben dass sie bei mir laufen und das ist mein problem.
-
Admiralbiatch75 schrieb:
...und solange ich dass nicht weiß kann ich auch keine anderen programme so umschreiben dass sie bei mir laufen und das ist mein problem.
Darf ich mal fragen mit was für einen Compiler (inkl. Version) du arbeitest?
-
Hast Du den Beitrag auch wirklich gelesen oder nur die Beispiele kopiert?
Im Beitrag (und auch schon in diesem Thread oben) steht, dass es normal ist, dass Programme sich nach ihrem Ende schließen. Mit der getch() Funktion stoppst Du das Programm, bis eine Taste gedrückt wurde. Damit beantwortet sich auch die Frage, warum es dann "funktioniert": Das Programm ist erst dann am Ende, wenn der Benutzer eine Taste gedrückt hat.
Du kannst aber Deine Konsolenprogramme auch bestimmungsgemäß in einer Konsole (DOS-Box, Eingabeaufforderung) starten. Denn diese wartet nach Ende eines Programms auf die Eingabe weiterer Befehle, bleibt also auch geöffnet.
-
Da du deinen Code nicht postest, muss ich raten ob du den Befehl system("Pause>Nul"); benutzt oder nicht...