Frage #1

Wieso blinkt mein Programm nur kurz auf und verschwindet dann sofort wieder?

Antwort:

Weil es genau das tun soll. Höchstwahrscheinlich habt ihr gerade mit dem Programmieren angefangen, verwendet Windows und irgendeine Entwicklungsumgebung oder ihr habt einfach nur auf die .exe geklickt (Wenn nicht, dann läuft hier was falsch…). Und jetzt wundert ihr euch, wie ihr denn nun euer Programm zu Gesicht bekommen sollt. Tja, ihr müsst wissen, dass der Computer genau das tut was ihr ihm sagt. Nicht mehr und nicht weniger. Wenn ihr eurem Programm sagt „drucke etwas auf den Bildschirm“ dann tut es das, danach hat es aber nichts mehr zu tun und beendet sich.

Seht euch folgendes Programm an:

#include <iostream>
int main()
{
    std::cout<<"Hello proggen.org!\n";
    return 0;
}

Dieses Programm schreibt „Hello proggen.org!“ auf den Bildschirm und beendet sich dann sofort wieder. Wieso sollte es denn auch warten, bis jemand sehen kann was da ausgedruckt wurde?

Nun, das war jetzt wenig zufriedenstellend, ihr wollt doch eure Programme sehen, oder? Natürlich geht das. Ihr habt 2 Möglichkeiten.

Möglichkeit a)

Startet das Programm aus der Konsole! Die Konsole erreicht ihr unter einem der folgenden Wege:

* Start → Alle Programme/All Programs → Zubehör/Accessories → Eingabeaufforderung/Command Prompt
* Start → Ausführen/Run → „cmd“ eingeben (ohne Anführungsstriche) → Ok klicken
* Super (Windows) Taste gedrückt halten und R drücken → „cmd“ eingeben (ohne Anführungsstriche) → Enter drücken

Jetzt habt ihr eine Eingabeaufforderung vor euch. Damit ihr euer Programm ausführen könnt, müsst ihr zuerst in das Verzeichnis wechseln wo die .exe liegt. Falls ihr eine Entwicklungsumgebung habt, kann das ziemlich tief versteckt in irgendeinem Projektunterordner sein, die zum Beispiel „bin“ „Debug“ „Release“ oder sonstwas heißen. Im Zweifelsfall seht ihr in den Projekteinstellungen der Entwicklungsumgebung nach. In das Verzeichnis wechseln könnt ihr mit dem Befehl „cd“. Wenn ihr also euer Programm auf dem Desktop habt müsst ihr folgendes eingeben:

cd "C:\Dokumente und Einstellungen\username\Desktop"

Die Anführungszeichen sind notwendig, wenn Leerzeichen im Pfad enthalten sind, und „username“ natürlich mit eurem Benutzernamen ersetzen. Dann gebt ihr einfach den Namen eures Programms ein und schwupp, schon läuft es.

Möglichkeit b)

Ihr erstellt euch eine leere Datei im gleichen Verzeichnis wo die .exe liegt. Diese Datei nennt ihr „startprog.bat“. (Nicht startprog.bat.txt! Es kann sein, dass Windows die Dateiendung vor euch versteckt. Dann müsst ihr alle Dateierweiterungen anzeigen lassen.) Dann öffnet ihr diese Datei mit einem Texteditor, und schreibt dort 2 Zeilen rein:

name_eures_programms.exe
pause

Wenn ihr jetzt auf diese .bat Datei doppelklickt, dann wird euer Programm ausgeführt, und nach dem es beendet ist, wird gewartet bis ihr eine Taste drückt, und erst dann wird das Fenster geschlossen.

Am besten gewöhnt ihr euch allerdings gleich an die Kommandozeile. Die kann unter Windows zwar sehr wenig im Vergleich zur Linux Shell, allerdings werdet ihr trotzdem höchstwahrscheinlich einen großen Teil eurer Programmierkarriere dort verbringen. Daran ist nichts Schlimmes: sehr viele Programmierer (auch sehr gute) verzichten gerne auf Entwicklungsumgebungen und verwenden mit Vergnügen die Kommandozeile.

Verbesserungsvorschläge

Hat dir diese Antwort geholfen? Wenn nicht oder wenn du Verbesserungs- bzw. Erweiterungsvorschläge hast, dann schreib das bitte einfach auf die Diskussionsseite.

Zurück zur FAQ-Übersicht