C++ Fehler. Welcher?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • C++ Fehler. Welcher?

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

    Quellcode

    1. # include <iostream>
    2. using namespace std;
    3. int main ()
    4. {
    5. cout << "Hello World!" << endl;
    6. return 0;
    7. }

    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
  • RE: C++ Fehler. Welcher?

    Niggi183 schrieb:

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

    Quellcode

    1. # include <iostream>
    2. using namespace std;
    3. int main ()
    4. {
    5. cout << "Hello World!" << endl;
    6. return 0;
    7. }

    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++^^
  • 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:

    Quellcode

    1. @ECHO OFF
    2. meinprogramm.exe
    3. PAUSE

    Schon bleibt das Fenster offen ohne dass man im Code rumpfuscht.
    mfg
    Sometimes it pays to stay in bed in Monday, rather than spending the rest of the week debugging Monday's code. ~Dan Salomon
  • 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++!