Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » [DUP] fenster geht einfach zu

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
08.04.2005, 17:30 Uhr
~blubbbb
Gast


also mein problem ist folgendes:

ich hab mir n buch zum lernen von C++ gekauft und da steht als erstes "programm":

C++:
#include <iostream>
using namespace std;

int main()
{
    cout << " (bla bla) " << endl;
    return 0;
}



und dadrunter dann:

Das programm gibt dann aus:

(bla bla)



dabei wird nur ein fenster geöffnet und sofort wieder geschlossen

was is da falsch?!
ich hab sowas schon in vielen tuts gesehn
doch bei mir gehts immer das fenster sofort zu!

Dieser Post wurde am 09.04.2005 um 13:57 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.04.2005, 17:36 Uhr
0xdeadbeef
Gott
(Operator)


Heh. Der typische Fehler jener, die direkt mit einer minderwertigen IDE zu coden anfangen, ohne zu wissen, was ein Compiler ist oder macht.

Der einfachste Workaround für dich dürfte wohl sein, ans Ende der main

C++:
#ifdef WIN32
  system("pause");
#endif


zu schreiben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.04.2005, 17:44 Uhr
~blubbbb
Gast


ya und warum steht das dann so im buch in den den ganzen tuts die angeblich für anfänger sind die noch nie was mit ner programmiersprache zutun hatten und so

ich hatte das zuerst mit nem tut gemacht wo man durch das drücken auf die ENTER-taste das programm beendet wurde und dafür musste ein "cin.get();" oder so am ende stehn

und das "return 0;" kenn ich aus C.

ich versteh nicht warum das dann so nicht geht wies im buch beschriebn ist...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.04.2005, 18:09 Uhr
~x1n
Gast


Es geht schon, aber nur wenn du das Programm über die Konsole (cmd) startest.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.04.2005, 18:26 Uhr
~blubbbb
Gast


hmm.. kann ich das nicht irgendwie so einstellen, dass der das fenster offen hält? weil es ziemlich umständlich ist immer in die konsole zu wechseln und dann ins verzeichnis und so..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.04.2005, 18:35 Uhr
~blubbbb
Gast


also hab eben herausgefunden, dass es mit "cin.get();" geht...

naya wär trotzdem nett wenn mir jmd sagen könnte ob man das so mit return hinbekommen kann ohne was im code zu verändern, kann man da vllt was in Visual studio 6.0 einstellen?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.04.2005, 18:43 Uhr
Oliver
S2-Pixelgeneral


Das return verlässt deine main-Funktion und damit wird das Programm beendet. Sobald du also return ... aufrufst ist Schluss. cin.get() wartet auf eine Eingabe, anders gehts nicht.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.04.2005, 09:11 Uhr
Tommix




Zitat von ~blubbbb:
also hab eben herausgefunden, dass es mit "cin.get();" geht...

naya wär trotzdem nett wenn mir jmd sagen könnte ob man das so mit return hinbekommen kann ohne was im code zu verändern, kann man da vllt was in Visual studio 6.0 einstellen?!

'Morgen,
wenn Du das Programm mit "Programm ausführen" (Strg-F5) startest, bleibt das Fenster offen, bei "Ausführen" (nur F5) hingegen nicht.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.04.2005, 09:28 Uhr
~stYLe
Gast


hej blubbb ganz einfach: vor return musst du eingeben: getchar();

und nicht zu vergessen du musst dein return links mit einem roten punkt versehen einfach im Programmierfenster drauf klicken, das ist dann dein breakpoint... dann wird dein "Fenster" solange aufgelassen wie du es willst
viel spaß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.04.2005, 09:28 Uhr
Spacelord
Hoffnungsloser Fall


Bei MS gibt es (nur?) für XP nen Tool OpenCmdWindowHere Damit kannst du ne Konsole,per Rechtsklick auf jeden beliebigen Ordner,öffnen deren Pfad dann in diesem Ordner liegt.
Ist sehr praktisch wenn man öfters mal was mit der Konsole macht.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: