Seite 1 von 4

.exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 2:24 pm
von dragonfloez
Hallo Leute,
ich habe schon einige Hinweise zu dem Thema gelesen aber die sind alle recht umständlich. Mir gehts darum mein mit CODE::Block geschriebens Programm über den Windows Explorer zu öffnen (.exe) Das Prolem das Programm beendet sich selbst ohne Usereingabe und dadurch wird das letzte Ergebins nur extrem kurz Angezeigt.

Ich habe mir zu diesem Thema auch was überlegt. Was spricht eigentlich gegen diese Lösung:

Code: Alles auswählen

printf ("Programm beenden: ");
scanf ("%d", &zahl3);

if (zahl3==1)

{ printf ("Ende");}

return 0;
}


zahl3 ist int zahl3=1 definiert.

Vielen Dank!!

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 3:10 pm
von stampuhh
Es ist eigentlich unnötig diese if-Bedingung da hin zu schreiben. Das Programm wartet ja eh auf eine Eingabe und selbst wenn irgendwas anderes als 1 eingegeben wird, dann wird das Programm geschlossen.

gruß stampuhh

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 4:05 pm
von dragonfloez
Hallo,
was ist das einfachste was man tun kann um sein Programm ordnungsgemäß über windows ausfüren zu lassen??.

Vielen Dank!!

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 4:35 pm
von stampuhh
Entweder das hier befolgen http://tutorial.proggen.org/doku.php?id ... disappears oder du schreibst vor das return ein.

Code: Alles auswählen

system("PAUSE");
Das ist eigentlich nichts anderes wie Möglichkeit B aus dem Link nur dass es im Programm selber steht. Das klappt allerdings soweit ich weiß nur auf Windows, da Linux keine "PAUSE" unterstützt.

gruß stampuhh

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 4:54 pm
von dragonfloez
Hallo stampuhh,
ich habe gerade

Code: Alles auswählen

system("PAUSE");
ausprobiert. Nutze Windows Vista. sieht dann unten so aus:

Code: Alles auswählen

    printf ("Wollen Sie die mehrwertsteuer ermitteln lassen: ");
    scanf ("%d", &zahl3);

    if (zahl3==1)

    {
printf ("Geben Sie den Betrag in Euro ein: ");
scanf ("%lf", &zahl);
printf ("Das Ergebnis ist %lf\n", mhw(zahl));
    }



system("PAUSE");
return 0;
}
funktioniert nur leider bei mir nicht. Was mache ich dabei falsch??

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 5:06 pm
von Kerli
dragonfloez hat geschrieben:funktioniert nur leider bei mir nicht. Was mache ich dabei falsch??
Was funktioniert denn nicht? Ansonsten ist es auch meistens gut Konsolenprogramme aus der Konsole auszuführen (Die gibt es auch unter Windows :P)

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 5:30 pm
von dragonfloez
Hallo,
bei mir kommt wenn ich das besagte einfüge. error System was not declared in this scope. build finish 1 errors 0 warnings. Beim BUILD.

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 5:41 pm
von Dubbel
Hast du die Standardbibliothek inkludiert?

Code: Alles auswählen

#include <stdlib.h>

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 5:51 pm
von dragonfloez
Hallo dubble,
wenn du meinst <stdio.h> dann ja, ansonsten nein.

Re: .exe Programm anschauen; Alternativen tut.at

Verfasst: Mo Jan 25, 2010 5:56 pm
von Dubbel
Stdio ist Standard Input/Output...die meine ich aber nicht, wenn du die nicht inkludiert hättest, liefe garnichts bei dir ;)
Ich meinte schon die stdlib.h...hast du's mal damit probiert?

Und mein Name ist Dubbel, frei nach dem Maschinenbaulexikon, nicht Dubble, obwohl ich es auch englisch ausspreche - Nichts zu ungut :D