Gibt es eine Möglichkeit, das richtige EOL-Zeichen je nach verwendetem Betriebssystem automatisch zu verwenden?Portable Ende der Zeile
Ich dachte an etwas wie std::eol
?
Ich weiß, dass es sehr einfach ist, Präprozessordirektiven zu verwenden, aber neugierig, wenn das bereits verfügbar ist.
Was mich interessiert ist, dass ich in der Regel einige Nachrichten in meinen Anwendungen habe, die ich später zu einer einzigen Zeichenfolge kombiniere, und ich möchte sie mit einem EOL getrennt haben. Ich weiß, dass ich std::stringstream << endl
verwenden könnte, aber es scheint manchmal ein Overkill anstelle eines regulären Anhangs zu sein.
Ich dachte, dass die Verwendung von '\ n's überall ist völlig in Ordnung und OS (Windows lesen) automatisch behandelt es zu \ r \ n, wenn ich in die Konsole und Dateien schreiben. Das ist mehr als genug für mich an dieser Stelle. – Andrew
@Potatoswatter: Vielleicht, worauf Sie hinwiesen (angenommen, es ist der C++ - Standard), ist jetzt Abschnitt §27.7.3.8? – sturmer
@sturmer Ja, das ist eine Referenz zu C++ 03, die zu der Zeit aktuell war. Die Zahlen ändern sich, aber der Abschnitt heißt [lib.ostream.manip]. Wie auch immer, dort gibt es nichts wirklich zu sehen. Es sagt nur "Effekte: Aufrufe' os.put (os.widen ('\ n')) ', dann' os.flush() '." – Potatoswatter