Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » cout geht net

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 ] [ 3 ]
000
17.04.2006, 17:32 Uhr
~wolbi
Gast


Hi,
ich bin am verzweifeln...


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

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



der code wird fehlerfrei übersetzt nur es wird nix ausgegeben...
da is doch kein fehler und gar nix...oder bin ich blöd...
hat immer super funktioniert...nur jetzt auf einmal nich mehr...
gruß wolbi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.04.2006, 17:45 Uhr
~wolbi
Gast


hab jetzt nommal n bisl rumprobiert...
hab jetzt ein altes projekt, in dem ich auch cout benutze neu übersetzt und ausgeführt, da hats geklappt...
kopier ich aber den code aus dem alten projekt in ein neues und übersetz den dort, wird nix ausgegeben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.04.2006, 19:12 Uhr
ref



bei seltene kompiller ist ein getchar(); am ende des codes notwendig damit das Commando fenster gehalten werden kann..sonst verschwindet das fenster schnell ohne das
du bemerkst.
--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.04.2006, 19:31 Uhr
sara_4251



Geht auch mit getch(). Musst aber #include <conio.h>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.04.2006, 20:34 Uhr
~wolbi
Gast


nein, das fenster wird nicht geschlossen...
es steht halt (wie beim vc++6 normal) dran, dass man ne taste drücken soll um zu beenden, aber sonst nix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.04.2006, 20:49 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


@ref & sara_4251
Ihr wisst schon, dass ihr dadurch die Programmausführung ungewollt anhaltet?
Zudem nehmt ihr die Möglichkeit, eure Programme per Stapelverarbeitung oder externem Aufruf richtig zu verwenden!

Das ein Kommandozeilenfenster sich automatisch schließt ist kein Fehler in eurem Programm, dem ihr entgegenwirken solltet, sondern eine Windows-Eigenheit! Wenn ihr eure Kommandozeilenprogramme, so wie für Kommandozeilenprogramme üblich, über die Kommandozeile startet, dann hättet ihr das "Problem" gar nicht

@wolbi
Wo wir auch schon beim Thema währen -> Was passiert, wenn du das Programm über die Kommandozeile ausführst? Wie lautet die exakte Ausgabe? Ansonsten -> Welche IDE, welcher Compiler? Irgendwelche Systemmanipulationen in letzter Zeit?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.04.2006, 09:52 Uhr
~wolbi
Gast


ROFL
jetzt gehts wieder...
ich hab grad eben nur einfach hinter die cout << "Hallo" << endl; Zeile ein cin.get() gesetzt. Dann wurde alles ganz normal ausgegeben. Die cin.get() Zeile hab ich dann wieder gelöscht aber trotzdem wird alles wieder ohne probs ausgegeben...
gruß Michi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.04.2006, 10:12 Uhr
~StarShaper
Gast



Zitat von ref:
bei seltene kompiller ist ein getchar(); am ende des codes notwendig damit das Commando fenster gehalten werden kann


Das ist schon ein derber Käse! Wie Reyx gesagt hat ist es vollkommen normal das sich die Windows Command Line nach der Programmausführung schließt. Das hat rein garnichts mit dem Compiler zu tun! Bei derart kurzen Programmen geschieht die Ausführung so schnell das man nur ein kurzes Aufflackern des Fensters sieht.

Mit getchar() und dergleichen (übrigens ist getchar() ungeeignet, da sich noch Zeichen im Eingabestream befinden können) wird das Programm aufgehalten um eine Eingabe entgegen zu nehmen.

Startet das Programm aus der Shell direkt und das Fenster wird nicht geschlossen. Man kann auch einen Haltepunkt im Programm setzen um sich die Ausgabe anzeigen zu lassen. Ansonsten verwendet eine C++ konforme Lösung wie z.B.


C++:
    // Weiter mit Return
    cin.clear();
    cin.ignore(256, '\n');
    cout << "Weiter mit Return..." << endl;
    cin.get();


BTW: Könnte man dieses doofe CAPTCHA eventuell durch ein etwas einfacheres ersetzen. Ich glaube kaum das ein Bot auf das Board gelangt der auf CAPTCHA Cracking spezialisiert ist .

cu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.04.2006, 10:34 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von ~StarShaper:
Das ist schon ein derber Käse!

Nein, was du schreibst ist Käse

Bei diesem Programm geht es offensichtlich um eine Übungsaufgabe und da will man das Programm schnell über die IDE starten und nicht erst über die Kommandozeile aufrufen, deshalb geht man dann auch hin und setzt ein getch oder so ans Ende um die Ausgabe zu sehen. Sofern die IDE natürlich nicht automatisch am Ende mit dem schließen der Konsole wartet wie es z.B. VS macht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.04.2006, 10:51 Uhr
~StarShaper
Gast



Zitat von Guybrush Threepwood:
[quote ~StarShaper]Das ist schon ein derber Käse!

Nein, was du schreibst ist Käse

Bei diesem Programm geht es offensichtlich um eine Übungsaufgabe und da will man das Programm schnell über die IDE starten und nicht erst über die Kommandozeile aufrufen, deshalb geht man dann auch hin und setzt ein getch oder so ans Ende um die Ausgabe zu sehen. Sofern die IDE natürlich nicht automatisch am Ende mit dem schließen der Konsole wartet wie es z.B. VS macht.[/quote]

Lol, das soll wohl ein Witz sein?! Hast du dir meinen Text eigentlich durchgelesen? Ich schrieb dass das es ein Käse ist das Zitat:


Zitat von ref:
bei seltene kompiller ist ein getchar(); am ende des codes notwendig damit das Commando fenster gehalten werden kann


Oder willst du mir erzählen das es vom Compiler abhängt ob das Fenster sich nach Ausführung schließt oder nicht?!

Mir ist bewußt das man bei Übungsaufgaben nicht extra die CMD starten möchte. Deshalb habe ich den C++ konformen Code zum Anhalten des Fensters gepostet. Zudem ist getch() kein ANSI/ISO und daher Schwachsinn! Dann kann man unter Windows gleich zu system("Pause") greifen!

cu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ 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: