[C/C++] iostream veraltet?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von allstar, 12. August 2010 .

Schlagworte:
  1. 12. August 2010
    iostream veraltet?

    also es geht um folgedes: preväntiv für mein studium habe ich mir vorgenommen schon mal c++ basics zu lernen. jetzt hab ich mir ein buch und microsoft visual 2010 express besorgt.
    bereits bei der einfachen textausgabe ist mir aufgefallen, dass mein buch die iostream bibliothek verwendet und ms visual diese nicht einmal mehr unterstützt.
    durch googeln hab bin ich dann darauf gestoßen:

    das hat mein problem zwar gelöst, aber ebenso hab ich gelesen, dass iostream veraltet ist und es keinen sinn macht sich mit damit aufzuhalten.

    stimmt das denn? hat macht es noch sinn iostream zu verwenden? wenn nicht, welche standardbibliothek gilt denn jetzt als standard?


    mfg allstar
     
  2. 12. August 2010
    AW: iostream veraltet?

    Ich habe schon lange nichts mehr mit C++ gemacht, aber an sich sollte iostream noch zum Standard gehören. Ich könnte mir aber vorstellen, dass Visual Studio sich eher an C++/CLI hält, also die Erweiterung für die .NET-Umgebung.

    Das du die Header einbinden musst, ist ganz klar. Das bleibt dir auch in anderen IDEs normalerweise nicht erspart, aber viele binden <iostream> automatisch ein.

    Also: Du kannst auch mit VS ganz normal C++ schreiben und der Codeausschnitt, den du gepostet hast, ist nichts ungewöhnliches und dein Buch vllt. einfach nicht gut, wenn dir sowas nicht erklärt wurde. <iostream> ist nicht veraltet.
     
  3. 12. August 2010
    AW: iostream veraltet?

    Chillikid hat ganz Recht. So lange du nicht auf managed Code setzt, ist iostream die Standardvariante. Benutzt du jedoch das .Net Framework und die zugehörigen Klassen, so kannst du auf System::Console::WriteLine("Balbliblub"); zugreifen. Kommt aber eben darauf an, ob du das Framework benutzt oder nicht.

    Console.WriteLine-Methode (String) (System)
    Da kannst du dir den C++ Teil ja mal anschauen.

    Das Problem ist eben, dass Microsoft einem das Programmieren mit .Net so einfach macht und viele dann keine Lust haben sich mit den "unnötigen" Streams auseinanderzusetzen. Wenn es aber plattformunabhängig werden soll, dann sag bye bye .Net.

    greez
     
  4. 12. August 2010
    AW: iostream veraltet?

    @Chillikid

    stimmt, das buch ist echt nicht so das wahre. ich dachte anfangs es ist einfach nur alt, aber es ist von 2003, also so alt noch nicht.

    c++ programmierung von thomas hagemann, also auf jeden fall nicht zu empfehlen.

    der benutzt begriffe wie float, double... etc und erklärt sie nicht einmal.


    kennt ihr vielleicht eine gute seite am besten noch mit tuts, in denen das kapitel "variabeln" näher gebracht wird, sprich float, double, long double.


    BWs sind raus


    mfg allstar
     
  5. 12. August 2010
    AW: iostream veraltet?

    cplusplus.com - The C++ Resources Network ist ganz gut, v.a. die Dokumentation über die Stdlib.
     
  6. 12. August 2010
    AW: iostream veraltet?

    Noch kurz zum Thema Studium. Du kannst zu 100 % davon ausgehen, dass an deiner Uni anfangs nur Standard Funktionen von C++ gelehrt und genutzt werden, somit auch iostream.

    Erweiterungen wie Qt, wxwidgets oder Net werden wenn überhaupt erst in späteren Semestern wirklich genutzt. Denn um wirkliches Verständnis zu erlangen, muss man unten anfangen.
     
  7. 14. August 2010
    AW: iostream veraltet?

    hilft dir das weiter?

    Klick



    Spoiler
    float, double, long double

    Die drei verschiedenen Fließkommatypen von C, float, double, long double unterscheiden sich lediglich in der Anzahl Bits, die für ihre Mantissen bzw. Exponenten reserviert werden. Typisch sind hier 24 + 8, 48 + 16 oder 64 + 16 Bit. Der Standard legt dies aber nicht fest, sondern sagt nur, daß ein long double nicht weniger Bits als ein double, ein double nicht weniger Bits als ein float haben darf.

    Fließkommakonstanten werden entweder mit Dezimalpunkt oder in sog. wissenschaftlicher Notation geschrieben. Steht vor oder nach dem Dezimalpunkt eine 0 (Null) kann diese weggelassen werden. Einer Zahl mit Dezimalpunkt, Vor- und Nachkommastellen kann ein e oder E nebst dezimalem Exponenten folgen (wissenschaftliche Notation). So bedeutet z.B.: 16.2e-2 $16.2\times 10^{-2}$.

    Fließkomakonstanten sind immer vom Typ double. Der Typ float kann durch nachgestelltes f oder f, der Typ long double durch nachgestelltes l oder L erzwungen werden.
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.