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
Zitat
Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.
Alter Hase
C-/C++-Quelltext |
|
1 |
system("PAUSE");
|
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
01 // Quellcode 02 #include <iostream> 03 using std::cout; // optional zu using namespace std; 04 05 int main() 06 { 07 int Lebensenergie; // Deklarieren eines Integers 08 Lebensenergie = 100; // Definieren der Werte. 09 return 0; 10 } |
Quellcode |
|
1 2 |
cd C:\ DeinProgramm.exe |
C-/C++-Quelltext |
|
1 |
system("PAUSE");
|
also das hat nichts bewirkt. es ist ja nicht so dass das Fenster sich einfach schließt. sondern das Programm wird einfach ignoriert.Dein Programm endet sofort nach dem Ausgeben des Textes. Setze vor das return 0; ein cin.get();.
also das hab ich nicht ganz verstanden, denke ich. auf jeden fall kann man das fenster doch mit strg+F5 offen halten!? oder wie meinst du das?Oder das gehasste
C-/C++-Quelltext
1system("PAUSE");
Der Code würde dann etwa so aussehen:
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 01 // Quellcode 02 #include 03 using std::cout; // optional zu using namespace std; 04 05 int main() 06 { 07 int Lebensenergie; // Deklarieren eines Integers 08 Lebensenergie = 100; // Definieren der Werte. 09 return 0; 10 }
Optional dazu könntest du aber auch per cmd.exe das Programm starten.
Zum Beispiel du hast das Programm ( die .exe ) im C:\ Verzeichnis, dann
Quellcode
1 2 cd C:\ DeinProgramm.exe
"cd" bedeutet soviel wie "change directory", du wechselst damit das Verzeichnis.
Diese Variante hat den Vorteil, dass du
C-/C++-Quelltext
1system("PAUSE");
nicht verwenden musst ( tatsächlich gibt es Leute die dass nicht mögen ).
Wieso das 2. auch Funktioniert?
Beim ersten wird einfach das Programm gestartet und ausgeführt bis es zum Ende angelangt ist. ( und einfach cout kann jeder PC in millisekunden ).
Beim zweiten jedoch startest du einfach eine Eingabeaufforderung, die so lange offen bleibt bis DU sie schließt.
Und wenn du das Programm darin startest wird die Ausgabe ( des Programms ) gezeigt.
Gruß Techie
P.S.: Recht umfangreich oder? Allgemein gibt es in C/C++ gibt es bei fast allem verschieden Möglichkeiten etwas zu lösen, das hier sollte es nur etwas verdeutlichen.</iostream>
ich dachte nur es wäre nichts schwerwiegendes... hab jedenfalls irgendwo gelesen dass das nicht direkt was mit dem Programm zutun hat.Zitat
"Projekt2.exe": "C:\Users\Oli\Documents\Visual Studio 2010\Projects\Projekt2\Debug\Projekt2.exe" geladen, Symbole wurden geladen.
"Projekt2.exe": "C:\Windows\SysWOW64\ntdll.dll" geladen, Cannot find or open the PDB file
"Projekt2.exe": "C:\Program Files\AVAST Software\Avast\snxhk.dll" geladen, Cannot find or open the PDB file
"Projekt2.exe": "C:\Windows\SysWOW64\kernel32.dll" geladen, Cannot find or open the PDB file
"Projekt2.exe": "C:\Windows\SysWOW64\KernelBase.dll" geladen, Cannot find or open the PDB file
"Projekt2.exe": "C:\Windows\SysWOW64\msvcr100d.dll" geladen, Symbole wurden geladen.
Das Programm "[6468] Projekt2.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
#include <iostream> int main() { std::cout << "Hallo Welt!" << std::endl; std::cin.get(); } |
Zitat
Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FSA« (22.03.2013, 15:23)
Zitat
Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.
Werbeanzeige