BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- C++ MSDOS-Fenster schließt sich gleich wieder (http://www.black-board.net/thread.php?threadid=10389)


Geschrieben von BlackEye am 13.02.2003 um 20:04:

traurig MSDOS-Fenster schließt sich gleich wieder

Ich habe grade erst mit dem Programmieren angefangen (C++) und das berühmte Hello World! Augen rollen Programm geschreiben, kompiliert, usw.

Jetzt habe ich ist das Probem, das ich die Datei ausführe, und mir es das Programm gleich wieder beendet und schließt!
Was kann ich da machen??

Thx BlackEye



Geschrieben von Rabenicht am 13.02.2003 um 20:34:

 

Auf die Gelegenheit habe ich ja nur gewartet:
Siehe hier
Vergleiche auch Fun-Forum smile
Aber ernsthaft: Ich bin mir sicher, es gab auch hier schon mehrere Threads, wo es unter anderem da drum ging. Habe sie allerdings auch nicht wiedergefunden - also ab zu Google!

Da finden sich dann auch solche Sachen:
(aus einer FAQ)
8. Wenn ich meinen Code ausführen will, erscheint nur schnell ein Fenster, dassnach Millisekunden wieder geschlossen wird. Was kann ich dagegen machen ?

Wie oben erwähnt, kann man eine Bremse in den Code einfügen, der das Schliessen des Fensters verhindert oder verzögrt. getche(); ist eine Möglichkeit, oder noch besser system("PAUSE"); . Wenn man aber system("PAUSE") vor dem return befehl einfügt sollte man nicht vergessen, die stdlib.h einzubinden.



Geschrieben von mainhacker am 13.02.2003 um 20:35:

 

er meint den thread von mir!!

Ich hatte das selbe Problem!!

Ich sag es dir jetzt mal einfach, füge einfach die Funktion getch();

etwa so:

#include <stdio.h>

int main()
{
printf("Hello, World!\n");
getch() ;
return 0; }

großes Grinsen



Geschrieben von phlox81 am 13.02.2003 um 21:23:

 

na toll.
mit getch() liest du einen Tastatur befehl ein.
tut zwar nix in dem fall, aber man sollte die Funktion für sowas
nicht mißbrauchen.
system("pause"); ist für sowas geeigneter.

Devil



Geschrieben von BlackEye am 13.02.2003 um 21:40:

 

Leute, das mit der system("Pause"); funtzt einwandfrei!!!! smile Aber das mit getch(); geht bei mir irgenwie nicht!

Big Thx!!!



Geschrieben von Rabenicht am 13.02.2003 um 21:45:

 

Da das mit dem system("Pause"); ohnehin die elegantere Lösung ist, ist doch alles in Ordnung!

Wenn Du Fehler erhälst, solltest Du sie uns auch mitteilen, damit wir Dir helfen können. Ich vermute aber, daß Du schlicht nicht den richtigen Header eingebunden hast, also eine Zeile fehlt, in der steht "#include <conio.h> "


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH