PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : visual c++ system pause


Rumkugel
30.10.2008, 13:40
hi
wie kann ich in visual c++ eine system pause programmieren

in c++ sieht das ja so aus
system("PAUSE");


dachte eigntlich Visual c++ und c++ sind gleich von der Sprache.

mfg

DiableNoir
30.10.2008, 14:39
Ähm....jain...VC++ ist kein ANSI-C++...das stimmt.

Aber dieses system("Pause") ist auch extrem schlechter Code. Das hatten wir hier schon mal. Der Aufruf wird NUR funktionieren wenn das Programm unter Windows läuft UND der Befehl PAUSE diesem bekannt ist. Andernfalls stürtzt dein Programm ab oder, schlimmer, der Befehl PAUSE führt eine ganz andere Aktion aus.

Ich würde also generell davon Abraten eine Pause so zu implementieren. Das ist schlechter fehleranfälliger Code.

Du kannst das Programm zB anhalten, indem du einfach eine Zeile einliest..bzw. wenn es den eine beliebige Taste sein soll, dann einfach ein Zeichen. Das Programm hält an dieser Stelle dann auch sicher an und wartet darauf, dass der Benutzer etwas macht.

Als Hinweis kannst du ja noch eine Zeile vorher sowas wie "Beliebige Taste zum Fortfahren drücken..." ausgeben. Wenn du sowas öfter brauchst, dann schmeiß es einfach in eine Prozedur.

Rumkugel
30.10.2008, 23:28
danke

mit scanf("%d"); hats hingehaun