You are not logged in.

  • Login

1

Saturday, June 27th 2009, 11:35pm

C++ Fehler. Welcher?

Hallo ich habe ein ganz einfaches C++ "Programm" gemacht.
Listing:

Source code

1
2
3
4
5
6
7
8
9
# include <iostream>

using namespace std;

int main ()
{
	cout << "Hello World!" << endl;
			return 0;
}

Nun solle ja ein CMD Fenster mit "Hello World!" kommen.
Nun kommt aber nur Ganz Kurz ein schwarzes Fenster also CMD.
Man kann ganz kurz sehen das "Hello World!" darin steht aber eben nur ganz kurz.
Was habe ich Falsch gemacht?

MFG Niggi183

2

Sunday, June 28th 2009, 12:29am

RE: C++ Fehler. Welcher?

Hallo ich habe ein ganz einfaches C++ "Programm" gemacht.
Listing:

Source code

1
2
3
4
5
6
7
8
9
# include <iostream>

using namespace std;

int main ()
{
	cout << "Hello World!" << endl;
			return 0;
}

Nun solle ja ein CMD Fenster mit "Hello World!" kommen.
Nun kommt aber nur Ganz Kurz ein schwarzes Fenster also CMD.
Man kann ganz kurz sehen das "Hello World!" darin steht aber eben nur ganz kurz.
Was habe ich Falsch gemacht?

MFG Niggi183


Gar nix. Das ist nunmal so.
Da ist das Ende des Programmes erreicht und das Programm wird beendet. Um das zu verhindern einfach das Programm nicht stoppen. Entweder per cin oder kA bin nicht so ein CLI-Coder bei C++^^

3

Sunday, June 28th 2009, 12:57pm

Der Code hat mit CLI nix zu tun.. das ist Standard C++.
Das Programm nicht zu beenden wäre schlechter Stil.
Wenn man den Output lesen will, entweder das Programm von der Konsole aus starten oder nen .cmd-File im Ordner der .exe erstellen mit dem Inhalt:

Source code

1
2
3
@ECHO OFF
meinprogramm.exe
PAUSE

Schon bleibt das Fenster offen ohne dass man im Code rumpfuscht.
mfg

4

Sunday, June 28th 2009, 4:31pm

Ach, das geht noch einfacher. ;)

Ganz am Ende, kannst du einfach ein cin.get() schreiben.

Warum das so ist? Naja, die Box wird geschlossen, wenn der Ausgabe-Puffer leer ist. Da das bei einem kleinen Satz sehr schnell passiert, ist sie schnell zu. Du musst das verhindern, indem die Kommandozeile eine Eigabe auffordert. Mit einem <Enter> wird diese getätigt. Unter Win kannst du auch system("pause"); verwenden, aber achtung: das ist weder plattformunabhängig, noch ist es so schnell wie das normale C++!

Similar threads

Social bookmarks