Als «iostream» getaggte Fragen

Die C ++ iostream-Bibliothek ist eine objektorientierte Bibliothek, die Eingabe- und Ausgabefunktionen mithilfe von Streams bereitstellt. Die iostreams-Klassen unterstützen typsichere E / A von integrierten Typen und können durch Überladen der Operatoren >> und << erweitert werden, um benutzerdefinierte Typen zu unterstützen.


4
Warum wird iostream :: eof innerhalb einer Schleifenbedingung (dh `while (! Stream.eof ())`) als falsch angesehen?
Ich habe gerade einen Kommentar in dieser Antwort gefunden, der besagt, dass die Verwendung iostream::eofin einer Schleifenbedingung "mit ziemlicher Sicherheit falsch" ist. Ich benutze im Allgemeinen so etwas wie while(cin&gt;&gt;n)- was ich implizit auf EOF prüfe. Warum wird die Überprüfung auf eof explizit while (!cin.eof())falsch verwendet? Wie unterscheidet es sich …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
Viele C ++ - Bücher enthalten Beispielcode wie diesen ... std::cout &lt;&lt; "Test line" &lt;&lt; std::endl; ... also habe ich das auch immer gemacht. Aber ich habe stattdessen viel Code von arbeitenden Entwicklern wie diesen gesehen: std::cout &lt;&lt; "Test line\n"; Gibt es einen technischen Grund, einen dem anderen vorzuziehen, oder …




11
Wie drucke ich (mit cout) eine Zahl in binärer Form?
Ich absolviere einen College-Kurs über Betriebssysteme und wir lernen, wie man von binär zu hexadezimal, dezimal zu hexadezimal usw. konvertiert. Heute haben wir gerade gelernt, wie vorzeichenbehaftete / vorzeichenlose Zahlen unter Verwendung des Zweierkomplements (~ number) im Speicher gespeichert werden + 1). Wir haben ein paar Übungen auf Papier zu …

4
Erfordert der C ++ - Standard eine schlechte Leistung für iostreams oder habe ich es nur mit einer schlechten Implementierung zu tun?
Jedes Mal, wenn ich die langsame Leistung von Iostreams der C ++ - Standardbibliothek erwähne, stoße ich auf eine Welle des Unglaubens. Ich habe jedoch Profiler-Ergebnisse, die zeigen, wie viel Zeit im iostream-Bibliothekscode verbracht wurde (vollständige Compiler-Optimierungen), und der Wechsel von iostreams zu betriebssystemspezifischen E / A-APIs und die benutzerdefinierte …

15
Können Sie das Konzept der Streams erklären?
Ich verstehe, dass ein Stream eine Darstellung einer Folge von Bytes ist. Jeder Stream bietet Mittel zum Lesen und Schreiben von Bytes in den angegebenen Sicherungsspeicher. Aber worum geht es im Stream? Warum ist der Hintergrundspeicher selbst nicht das, mit dem wir interagieren? Aus irgendeinem Grund klickt dieses Konzept einfach …

11
Wer hat die IOStreams von C ++ entworfen / entworfen und würde sie nach heutigen Maßstäben immer noch als gut gestaltet betrachten? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Verbessere diese Frage Zunächst mag es so aussehen, als …
127 c++  iostream 

7
Stellen Sie den Status von std :: cout wieder her, nachdem Sie ihn bearbeitet haben
Angenommen, ich habe einen Code wie diesen: void printHex(std::ostream&amp; x){ x&lt;&lt;std::hex&lt;&lt;123; } .. int main(){ std::cout&lt;&lt;100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout&lt;&lt;73; //problem! prints 73 in hex.. } Meine Frage ist, ob es eine Möglichkeit gibt cout, den ursprünglichen Zustand nach der Rückkehr von der …
105 c++  iostream 



4
Der Operator << muss genau ein Argument annehmen
Ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logik.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Wenn ich kompiliere, heißt es: std :: ostream &amp; Logik :: Operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'muss genau ein Argument annehmen. …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.