Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

08.09.2012, 09:37

Automatisches schließen verhindern.

Hi, ich bin letztens bei einer kleinen Übung mit der if Funktion auf einen Frustrationsherd gestoßen. Wenn ich das Programm über Visual C++ 2008 starte, ist alles normal aber sobald ich die EXE Datei öffne, beendet sich das Programm automatisch. Ich hatte schon so ziemlich alles versucht was ich im Internet gefunden habe cin.get(), getchar(), system("Pause"), #include<windows.h> Doppelt und alles zusammen und trotzdem beendete sich die EXE sofort wenn man eine Auswahl getroffen hatte.


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>#include <windows.h>#include <conio.h>
using namespace std;
int main (){
 int Nummer, Ende;

 cout << "Lasse dir eine Nummer geben."\n;
 cout << "1)"; cout << "2)"; 

 cout << "Welche Nummer: "; cin >> Nummer;

 if (Nummer==1){  cout << "Eins.\n";  cin >> Ende; }
 if (Nummer==2){  cout << "Zwei\n";  cin >> Ende; }
 if (Nummer!=1&&Nummer!=2){  cout << "Ich sagte 1 oder 2\n";  cin >> Ende; } //Ich hatte die verschiedenen Auswahlmöglichkeiten in { und } gesetzt. Weil ansonsten beide Möglichkeiten hintereinander gezeigt wurden.
getchar();getchar();cin.get();cin.get();system("Pause"); //Aber ihr könnt mir meine Frustration ansehen.
 return 0;}
Erster Textcode:

int main ()
{
cout << "Test.\n"; //Denn ich bin ein Rebell
return 0;
}

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

08.09.2012, 10:03

Wann genau beendet es sich automatisch? Gleich sofort oder erst wenn du am Ende angelangt bist? Start das Ding mal aus cmd.exe (Eingabeaufforderung), dann siehst du zumindest mal etwas genauer, was passiert...

3

08.09.2012, 10:25

Ich schätze mal du hast einen Fehler eingebaut und deswegen hat er dir das ganze nicht neu kompiliert & gelinkt... ^^

Schau mal hier:

C-/C++-Quelltext

1
cout << "Lasse dir eine Nummer geben."\n;

Was fällt dir auf? :P

4

08.09.2012, 10:27

Wurde korrigiert. Beendet aber trotzdem noch, sobald ich entweder die 1 oder 2 eintrage.

Nevermind, hab nochmal was neues ausprobiert und das Problem behoben.
Erster Textcode:

int main ()
{
cout << "Test.\n"; //Denn ich bin ein Rebell
return 0;
}

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Valsion« (08.09.2012, 10:42)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

08.09.2012, 10:57

Dann poste doch direkt deinen Code. Ist ja nicht so, das dieses Problem hier oft aufkommt;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

xyqa

Frischling

Beiträge: 16

Beruf: Schüler

  • Private Nachricht senden

6

08.09.2012, 18:27

vielleicht so?

C-/C++-Quelltext

1
System ("Pause")


EDIT
Oh hast du. hab ich übersehen :rolleyes:
Eine der wichtigsten Erfahrungen als Programmierer: Wenn alles auf Anhieb funktioniert hat man definitiv etwas falsch gemacht ;)

Werbeanzeige