<?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[fstream: Ein schreiben löscht altes Datenbestand]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>in meinem Program habe ich ein Stream mit denen ich Dateien bearbeite. Leider wird mir der alte Bestand gelöscht. Beispiel:</p>
<pre><code class="language-cpp">int main(){

    ofstream fInput;

    fInput.open(&quot;test01.txt&quot;);
    fInput &lt;&lt; &quot;Dies ist ein Test&quot; &lt;&lt; endl;
    fInput.close();

    fInput.open(&quot;test02.txt&quot;);
    fInput &lt;&lt; &quot;Dies ist ein Test 02&quot; &lt;&lt; endl;
    fInput.close();

    fInput.open(&quot;test01.txt&quot;);
    fInput &lt;&lt; &quot;Dies ist ein Test03&quot; &lt;&lt; endl;
    fInput.close();

    return 0;

}
</code></pre>
<p>wenn ich ein</p>
<pre><code>cat test01.txt
</code></pre>
<p>mache, dann kommt nur:<br />
Dies ist ein Test03<br />
die Zeile:<br />
Dies ist ein Test01<br />
fehlt. Warum?</p>
<p>Danke + Gruss,<br />
Haksi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/247548/fstream-ein-schreiben-löscht-altes-datenbestand</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 13:52:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247548.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Aug 2009 13:18:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fstream: Ein schreiben löscht altes Datenbestand on Wed, 12 Aug 2009 13:18:57 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>in meinem Program habe ich ein Stream mit denen ich Dateien bearbeite. Leider wird mir der alte Bestand gelöscht. Beispiel:</p>
<pre><code class="language-cpp">int main(){

    ofstream fInput;

    fInput.open(&quot;test01.txt&quot;);
    fInput &lt;&lt; &quot;Dies ist ein Test&quot; &lt;&lt; endl;
    fInput.close();

    fInput.open(&quot;test02.txt&quot;);
    fInput &lt;&lt; &quot;Dies ist ein Test 02&quot; &lt;&lt; endl;
    fInput.close();

    fInput.open(&quot;test01.txt&quot;);
    fInput &lt;&lt; &quot;Dies ist ein Test03&quot; &lt;&lt; endl;
    fInput.close();

    return 0;

}
</code></pre>
<p>wenn ich ein</p>
<pre><code>cat test01.txt
</code></pre>
<p>mache, dann kommt nur:<br />
Dies ist ein Test03<br />
die Zeile:<br />
Dies ist ein Test01<br />
fehlt. Warum?</p>
<p>Danke + Gruss,<br />
Haksi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759478</guid><dc:creator><![CDATA[haksi74]]></dc:creator><pubDate>Wed, 12 Aug 2009 13:18:57 GMT</pubDate></item><item><title><![CDATA[Reply to fstream: Ein schreiben löscht altes Datenbestand on Wed, 12 Aug 2009 13:25:13 GMT]]></title><description><![CDATA[<p>Weil ofstream standardmäßig den alten Inhalt der Datei beim Öffnen löscht (std::ios::trunc).</p>
<p>Du kannst als zweiten Parameter den Modus angeben, indem du die gewünschten Flags veroderst:</p>
<pre><code class="language-cpp">fInput.open(&quot;test01.txt&quot;, std::ios::out | std::ios::app);
</code></pre>
<p>Durch das std::ios::app (&quot;append&quot;) bleibt der alte Inhalt der Datei erhalten.</p>
<p>Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759482</guid><dc:creator><![CDATA[DStefan]]></dc:creator><pubDate>Wed, 12 Aug 2009 13:25:13 GMT</pubDate></item></channel></rss>