myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C++ Konsole schließt sich sofort

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 25.12.10, 21:54   #1
onur1991
Anfänger
 
Registriert seit: Sep 2008
Beiträge: 2
Bedankt: 1
onur1991 ist noch neu hier! | 0 Respekt Punkte
Standard C++ Konsole schließt sich sofort

Ich hab heute angefangen C++ zu lernen und ich hab auch schon gleich mein erstes Problem bei Hello World

Laut dem Buch sollte sich die Konsole nicht sofort schließen, es sollte noch: Drücken Sie eine beliebige Taste... stehen.

Bei mir schließt sich die Console allerdings sehr schnell, so das ich nichtmal die Hello World anzeige lesen kann.

Hier ist der Code:

#include <iostream>

using namespace std;

int main()
{
cout << "Hello World" << endl;
}
onur1991 ist offline   Mit Zitat antworten
Ungelesen 26.12.10, 00:42   #2
ThePinsel
Freizeit-Troll :>
 
Registriert seit: May 2009
Beiträge: 2.269
Bedankt: 611
ThePinsel ist noch neu hier! | 0 Respekt Punkte
Standard

Das liegt daran, dass dir das Kommando fehlt, das dem Programm sagt, dass es auf einen Tastendruck warten soll.
Je nachdem ist es getch() oder getchar() oder System ("pause");
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] | [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] | [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
ThePinsel ist offline   Mit Zitat antworten
Ungelesen 26.12.10, 10:05   #3
Madhatter3333
Macianer
 
Registriert seit: Apr 2010
Beiträge: 139
Bedankt: 49
Madhatter3333 ist noch neu hier! | 0 Respekt Punkte
Standard

Nein das stimmt so nicht @ThePinsel. Das Programm kann sich zwar beenden, allerdings sollte, wie der Threadersteller schon richtig sagte, am Ende NACH der Programmausführung noch ein "Taste drücken zum beenden" kommen.

An den TE: fehlt da vll. noch ein Return 0; nach der cout-Zeile? Daran kann es aber eigentlich nicht liegen *gg*....ich bin in ein paar Stunden zuhause, dann kann ich dein Programm mal kompilieren und testen!

Grüße MH
Madhatter3333 ist offline   Mit Zitat antworten
Ungelesen 26.12.10, 12:03   #4
Eule66
Anfänger
 
Registriert seit: Jul 2010
Beiträge: 30
Bedankt: 12
Eule66 ist noch neu hier! | 0 Respekt Punkte
Standard

Hi,

also bei mir tritt kein Fehler auf.
Wie startest du denn dein kleines Programm?
Beim einfachen "Doppelklick" verschwindet es so natürlich.
Unter einen "DOS-Eingabeaufforderungs-Fenster" siehst du die Ausgabe in einer Zeile.

(Dein Beispiel-File sei in C:\ und heisse helloworld.exe)

Ausführen: cmd
-------------------
C:\helloworld.exe
Hello World!

C:\
-------------------

Du kannst eine "cint- Abfrage" nach z.B. einer Zahl machen um das Fenster
mit der Eingabeaufforderung anzuhalten.

Code (mit Ergänzung):

#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Hello World!" << endl;
cout << "Bitte Zahl eingeben:";
cin >> n;
return 0;
}

Eine Messagebox geht noch etwas anders.

Grüße Eule66
Eule66 ist offline   Mit Zitat antworten
Ungelesen 26.12.10, 13:09   #5
onur1991
Anfänger
 
Registriert seit: Sep 2008
Beiträge: 2
Bedankt: 1
onur1991 ist noch neu hier! | 0 Respekt Punkte
Standard

Danke für die Hilfe,

wenn ich getchar() mache bleibt die Konsole solange offen bis ich eine Taste drücke. ---> hat geklappt.

@Madhatter: Wie du schon erwähnt hast liegt es nicht an dem return 0

Die Methode von Eule hat auch geklappt
onur1991 ist offline   Mit Zitat antworten
Ungelesen 26.12.10, 14:03   #6
germgerm
bla
 
Registriert seit: Mar 2010
Beiträge: 312
Bedankt: 302
germgerm ist noch neu hier! | 0 Respekt Punkte
Standard

Wenn du mit Visual Studio arbeitest, starte dein Programm mit ctrl F5.
germgerm ist offline   Mit Zitat antworten
Ungelesen 27.12.10, 07:27   #7
gosha16
Banned
 
Registriert seit: Sep 2009
Ort: /root/
Beiträge: 824
Bedankt: 640
gosha16 ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Madhatter3333 Beitrag anzeigen
Nein das stimmt so nicht @ThePinsel. Das Programm kann sich zwar beenden, allerdings sollte, wie der Threadersteller schon richtig sagte, am Ende NACH der Programmausführung noch ein "Taste drücken zum beenden" kommen.

An den TE: fehlt da vll. noch ein Return 0; nach der cout-Zeile? Daran kann es aber eigentlich nicht liegen *gg*....ich bin in ein paar Stunden zuhause, dann kann ich dein Programm mal kompilieren und testen!

Grüße MH
Nein das stimmt so nicht @Madhatter3333 *scnr*

Wo sagst du dem Programm denn das er auf nen Tastendruck warten soll? Programm startet gibt nen Text aus und dann? Richtig - nichts, also beenden. Und falls du es nicht in cmd.exe ausführst schließt windows das Konsolenfenster nach dem Beenden des Programms.

Und scheiße return 0? was macht daas in main()? beenden und dem System den Fehlercode mitteilen, sozusagen zurückspringen
"Kompilieren und testen" Du verarschst uns doch, oder?
gosha16 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr.


Sitemap

().