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 euer Programm zu gesicht bekommt!
Tja, ihr müsst wissen dass der Computer genau das Tut was ihr ihm sagt. Nicht mehr und nicht weniger. Wenn ihr sagt, drucke etwas auf den bildschirm, dann tut er das und dann ist er fertig.
Seht euch folgendes Programm an:
Code: Alles auswählen
#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)
Started das Programm aus der Konsole! Die Konsole erreicht ihr unter einen 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 auch. 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". Also wenn ihr z.B. euer Programm auf dem Desktop habt müsst ihr folgendes eingeben:
. 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 Im Explorer- Menü unter
Extras/Tools -> Ordneroptionen/Folder Options -> Registerkarte Ansicht/View -> "Bekannte Dateierweiterungen Ausblenden"/"Hide Extensions for known filetypes" Abwählen.)
Dann öfnnet ihr diese Datei mit einem Texteditor, und schreibt dort 2 Zeilen rein:
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.
So, am liebsten gewöhnt ihr euch gleich an die Kommandozeile. Die kann unter Windows zwar sehr wenig im Vergleich zur Linux Konsole, 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.