Startseite
Hilfe-ForumFrageSuchenKontakt/Impressum

ForenForum
Dev C++: Problem beim ausführen von Programmen im Dos-Fenster
Von: DonCorleone ***
am 22.10.2005


Hi,

ich wollte mich nach langer Zeit mal wieder mit c/c++ auseinandersetzen.
Dazu benutze ich den dev c++ compiler von bloodshed.
Beim Ausführen eines kompilierten Konsolen-Programms erscheint jedoch nicht der gewünschte Effekt. Selbst ein simpler print-Befehl zeigt hier keine Wirkung. Führe ich es aus, so geht das Dos Fenster lediglich mit der Meldung auf: "Bitte eine Taste drücken".
Hält man sich an diese Ansage, schließt das Fenster. Gebe ich das Programm von Hand im Dos-Fenster ein fuktioniert es. Habe ich beispielsweise ein "HelloWorld" Programm ausgeführt und starte es manuell im DosFenster, so erscheint "Hello-World" nach drücken einer Taste...
Woran kann das liegen?

Antwort 1 von Dr.Nope *****
am 22.10.2005


Poste mal den Code dann kann man vielelicht was sehn

Antwort 2 von bla
am 22.10.2005


Wahrscheinlich ist es wieder das leidige Problem das das DOS-Fenster sich zu schnell schliesst. Sprich, das "Hello World" wird angezeigt, aber das Fenster schliesst sich direkt danach wieder.
Baue am besten mal ein 'getch()' am Ende des Programms ein.

Da das Programm bei explizitem Aufruf in der Konsole einwandfrei funktioniert, muss es dieses auch bei Ausführung mittels der DevC++ Umgebung.

Antwort 3 von DonCorleone ***
am 22.10.2005


Hätte gedacht der getch() Befehl würde es bringen. War mir so, als hätte ich den sonst immer mit eigebaut. Aber leider war´s das wohl nicht. Hier der Code, an dem ja eigentlich nicht wirklich viel falsch sein kann Wink :

#include <stdio.h>
int main()
{
  system("pause");
  printf("Hello World\n");   
  getch();
 
}



Antwort 4 von BWA ****
am 22.10.2005


system("pause"); --> für zur meldung: "Druecken sie eine beliebige Taste"
Wenn du getch drinnen hast kannst du die zeile einfach löschen

MFG BWA

Antwort 5 von DonCorleone ***
am 22.10.2005


Scheint als wäre es das gewesen. Danke für die Hilfe.
Komisch nur, dass es nicht auch mit system ("pause") klappt. Das Programm könnte doch den print-Befehl ausführen und dann "drücken Sie eine Taste" ausgeben, oder?
Wie dem auch sei. Es klappt ja jetzt. Nochmals vielen Dank...

Antwort 6 von BWA ****
am 22.10.2005


Wenn du willst das die Ausgabe erst erfolgt musst du die den printf Befehl auch vor dem system("pause") schreiben.


MFG BWA