<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[std::ofstream verdoppelt newlines?]]></title><description><![CDATA[<p>Habe einen sehr komischen Fehler.</p>
<pre><code class="language-cpp">wxMessageBox(code.c_str());
        std::ofstream out(fn.c_str(),std::ios::out);//fn = filename/path
        out &lt;&lt; code.c_str();
</code></pre>
<p>code enthält text, welcher mehrere Zeilen lang ist.<br />
Wenn ich den Text mit der MessageBox ausgeben lasse ist alles ok, aber wenn ich ihn in die Datei schreibe, dann wird aus (fast) jedem \n ein \n\n.<br />
Andere Fehlerquellen konnte ich bereits ausschließen, die Anzeige in einem TextCtrl ist auch korrekt, und die MessageBox zeigt das die new lines nicht im String sein sollten.<br />
Also, wo kommen sie her?</p>
<p>phlox</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259053/std-ofstream-verdoppelt-newlines</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 23:59:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259053.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Jan 2010 14:41:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::ofstream verdoppelt newlines? on Mon, 18 Jan 2010 14:41:41 GMT]]></title><description><![CDATA[<p>Habe einen sehr komischen Fehler.</p>
<pre><code class="language-cpp">wxMessageBox(code.c_str());
        std::ofstream out(fn.c_str(),std::ios::out);//fn = filename/path
        out &lt;&lt; code.c_str();
</code></pre>
<p>code enthält text, welcher mehrere Zeilen lang ist.<br />
Wenn ich den Text mit der MessageBox ausgeben lasse ist alles ok, aber wenn ich ihn in die Datei schreibe, dann wird aus (fast) jedem \n ein \n\n.<br />
Andere Fehlerquellen konnte ich bereits ausschließen, die Anzeige in einem TextCtrl ist auch korrekt, und die MessageBox zeigt das die new lines nicht im String sein sollten.<br />
Also, wo kommen sie her?</p>
<p>phlox</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840783</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 18 Jan 2010 14:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to std::ofstream verdoppelt newlines? on Mon, 18 Jan 2010 14:58:00 GMT]]></title><description><![CDATA[<p>Klingt für mich wie ein typischer LineFeed/CarriageReturn-Fehler. Windows?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840795</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 18 Jan 2010 14:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to std::ofstream verdoppelt newlines? on Mon, 18 Jan 2010 15:06:56 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Klingt für mich wie ein typischer LineFeed/CarriageReturn-Fehler. Windows?</p>
</blockquote>
<p>Ja, ist Windows (MinGW). Alle newlines sind \n und hab auch schon im Hexeditor nachgesehen, ob die nicht nach \r\n umgewandelt werden, tun sie nicht, es sind \n\n.<br />
So ganz kann ich es mir auch nicht erklären, habe ähnliche sachen ja schon häufiger gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840805</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 18 Jan 2010 15:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to std::ofstream verdoppelt newlines? on Mon, 18 Jan 2010 15:07:23 GMT]]></title><description><![CDATA[<p>Schon mal probiert <code>std::ios::binary</code> mitanzugeben? Dies sollte verhindern, dass automatisch Zeichen hinzugefügt/uminterpretiert werden.<br />
Aber nachvollziehen kann ich den Fehler nicht wirklich, da ich ihn nicht reproduzieren kann. Kannst du uns einen kurzen Code geben, wo man dies reproduzieren kann?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840806</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 18 Jan 2010 15:07:23 GMT</pubDate></item><item><title><![CDATA[Reply to std::ofstream verdoppelt newlines? on Mon, 18 Jan 2010 15:11:10 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Schon mal probiert <code>std::ios::binary</code> mitanzugeben? Dies sollte verhindern, dass automatisch Zeichen hinzugefügt/uminterpretiert werden.<br />
Aber nachvollziehen kann ich den Fehler nicht wirklich, da ich ihn nicht reproduzieren kann. Kannst du uns einen kurzen Code geben, wo man dies reproduzieren kann?</p>
<p>Grüssli</p>
</blockquote>
<p>Binary tuts tatsächlich beheben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Allerdings hatte ich das für unnötig gehalten, da es ja eh schon &quot;nur&quot; text ist. nix binäres. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840810</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 18 Jan 2010 15:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to std::ofstream verdoppelt newlines? on Mon, 18 Jan 2010 15:27:40 GMT]]></title><description><![CDATA[<p>phlox81 schrieb:</p>
<blockquote>
<p>Allerdings hatte ich das für unnötig gehalten, da es ja eh schon &quot;nur&quot; text ist. nix binäres. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Naja, was ist Text? Text ist auch etwas binäres. <code>std::ios::binary</code> sagt grundsätzlich einfach nur &quot;Schreib es rein, wie du es bekommst!&quot; oder umgekehrt &quot;Lies es, wie es dort steht!&quot;. Ohne <code>std::ios::binary</code> darf die Implementierung selber Veränderungen und Anspassungen vornehmen. So kann zum Beispiel auch auf das <code>EOF</code> Zeichen in einem File reagiert werden, also dass das <code>std::ios::eofbit</code> Flag gesetzt wird, obwohl eigentlich noch Daten im File drin wären.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840823</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 18 Jan 2010 15:27:40 GMT</pubDate></item></channel></rss>