Seite 1 von 1

Programm schließt sich sofort nach der letzten Eingabe

Verfasst: Mo Jun 01, 2015 11:12 pm
von Bonnsei
Hallo Community,

programmiere mit MS Visual Studio Express 2013
und das ist mein Problem:
" Mein Programm funktioniert so weit, allerdings wenn ich die letzte Zahl eingegeben
habe schließt es sich im Bruchteil einer Sekunde.
Woran liegt das ? Und wie kriege ich es hin, das nicht mehr das Programm
entscheidet wann es sich beendet, sondern ich ?"

Vielen dank im Voraus für die Antworten

Das Quellprogramm:

Code: Alles auswählen

#include <stdio.h>
main() 
{
	int x,y;
	printf("\n\t1 . R e c h e n p r o g r a m m\n");
	printf("\nBitte x eingeben : ");
	scanf_s("%d",&x);
	printf("Bitte y eingeben : ");
	scanf_s("%d",&y);
	printf("\n %d + %d ist %d",x,y,x+y);
	printf("\n %d - %d ist %d",x,y,x-y);
	printf("\n %d * %d ist %d",x,y,x*y);
	printf("\n %d / %d ist %d",x,y,x/y);
	printf("\n %d %% %d ist %d",x,y,x%y);
	getchar();
	return 0;
}


Zudem wird mir noch folgendes Angezeigt:

Code: Alles auswählen

"bsp10005.exe" (Win32): "C:\Windows\SysWOW64\kernel32.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden.
"bsp10005.exe" (Win32): "C:\Windows\SysWOW64\KernelBase.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden.
"bsp10005.exe" (Win32): "C:\Windows\SysWOW64\msvcr120d.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden.
Das Programm "[6216] bsp10005.exe" wurde mit Code 0 (0x0) beendet.
Edit by cloidnerux: code-tags

Re: Programm schließt sich sofort nach der letzten Eingabe

Verfasst: Di Jun 02, 2015 8:25 am
von Xin
Schnellster per Händi: faq.

Die PDbs müssen erstellt werden und beinhalten Debuginformationen.
deren fehlen ist aber erstmal kein Problem und auch kein Fehler.

In Deinem Fall fehlt der Quelltext des Betriebssystems. Das geht mir auch so ;-)

Re: Programm schließt sich sofort nach der letzten Eingabe

Verfasst: Di Jun 02, 2015 9:30 pm
von Bonnsei
Okay :o und wie kann ich das jetzt beheben ?

Re: Programm schließt sich sofort nach der letzten Eingabe

Verfasst: Di Jun 02, 2015 11:45 pm
von Xin
Bonnsei hat geschrieben:Okay :o und wie kann ich das jetzt beheben ?
Dein Hauptproblem ist in der FAQ beschrieben.

Eine unschöne Möglichkeit ist den Pause-Befehl mit der System()-Funktion zu rufen... aber das kann man dann nicht weitergeben, das ist nur zum Testen. (system("pause"))

Für die Meldung der PDBs musst Du die Windows-Quelltexte haben. Die haben wir alle nicht. Die brauchst Du aber auch nur, wenn Du Windows debuggen möchtest. Für Dein Programm brauchst Du die Interna von Windows nicht.