<?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[[Solved] (o)fstream löscht immer die Datei]]></title><description><![CDATA[<p>Recht einfache Frage, aber ich konnte es nicht finden...</p>
<p>Wie verhindere ich, dass ich, wenn ich mit einem (o)fstream in eine Datei schreibe (modes out und binary, ich schreibe mit (o)fstream.write), diese bis auf meine neuen Einträge komplett geleert wird und der Übersprungene Teil mit 0-Bytes aufgefüllt wird?</p>
<p>Ich benutze nebenbei Linux und das Programm muss auf Windows laufen, ob es auf Linux läuft ist nur zum Testen interessant.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296589/solved-o-fstream-löscht-immer-die-datei</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 20:57:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296589.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Dec 2011 20:26:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 22:01:57 GMT]]></title><description><![CDATA[<p>Recht einfache Frage, aber ich konnte es nicht finden...</p>
<p>Wie verhindere ich, dass ich, wenn ich mit einem (o)fstream in eine Datei schreibe (modes out und binary, ich schreibe mit (o)fstream.write), diese bis auf meine neuen Einträge komplett geleert wird und der Übersprungene Teil mit 0-Bytes aufgefüllt wird?</p>
<p>Ich benutze nebenbei Linux und das Programm muss auf Windows laufen, ob es auf Linux läuft ist nur zum Testen interessant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154409</guid><dc:creator><![CDATA[Xandaros]]></dc:creator><pubDate>Wed, 07 Dec 2011 22:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 20:33:39 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/iostream/ofstream/ofstream/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ofstream/ofstream/</a><br />
ios_base::app</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154412</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 07 Dec 2011 20:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 20:34:39 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p><a href="http://www.cplusplus.com/reference/iostream/ofstream/ofstream/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ofstream/ofstream/</a><br />
ios_base::app</p>
</blockquote>
<p>-&gt; std::ios::app übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154413</guid><dc:creator><![CDATA[app]]></dc:creator><pubDate>Wed, 07 Dec 2011 20:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 20:37:23 GMT]]></title><description><![CDATA[<p>lol, erst stand da nur der Link... (beim Kopieren nicht gemerkt) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154416</guid><dc:creator><![CDATA[app]]></dc:creator><pubDate>Wed, 07 Dec 2011 20:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 20:53:28 GMT]]></title><description><![CDATA[<p>Das Problem mit ios::app ist allerdings, dass er dann, egal wie ich vorher seekp benutze, immer ans ende anhängt.<br />
Ich möchte aber auch Daten mittendrin ändern.</p>
<p>Aber danke für den Vorschlag <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154422</guid><dc:creator><![CDATA[Xandaros]]></dc:creator><pubDate>Wed, 07 Dec 2011 20:53:28 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 20:55:53 GMT]]></title><description><![CDATA[<p>zur not lies dir deine datei komplett ein und hantier dann in deiner datenstruktur rum und gib die am ende wieder komplett aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154424</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 07 Dec 2011 20:55:53 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:14:33 GMT]]></title><description><![CDATA[<p>Das würde bedeuten, dass ich eine mehrere Gigabyte große Datei in den Arbeitsspeicher laden muss... Ich glaube nicht, dass das so gut ist.</p>
<p>Und alles in eine andere Datei kopieren... das alles kommt mir nicht sehr eleganz vor.</p>
<p>Sonst muss ich wohl fwrite nehmen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154429</guid><dc:creator><![CDATA[Xandaros]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:15:51 GMT]]></title><description><![CDATA[<p>Xandaros schrieb:</p>
<blockquote>
<p>Sonst muss ich wohl fwrite nehmen...</p>
</blockquote>
<p>Hä? Und was kann fwrite jetzt was die Filestreams nicht können?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154430</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:19:03 GMT]]></title><description><![CDATA[<p>Xandaros schrieb:</p>
<blockquote>
<p>Sonst muss ich wohl fwrite nehmen...</p>
</blockquote>
<p>Narp. Was Du bei fwrite findest, wirste auch bei ofstream finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154432</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:23:21 GMT]]></title><description><![CDATA[<p>Davon bin ich überzeugt, aber ich muss bis morgen eine Lauffähige Version haben, oder mein Teammitglied erschlägt mich <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 />
(Schulprojekt)</p>
<p>Ein filestream wird unserem Lehrer allerdings sicherlich besser Gefallen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154434</guid><dc:creator><![CDATA[Xandaros]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:27:23 GMT]]></title><description><![CDATA[<p>Mein Gott.. wenn du einfach mal posten würdest, wie du das mit fwrite machst, dann sagen wir dir wie du das mit ofstream machen kannst. War das denn so schwer zu verstehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154437</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:39:15 GMT]]></title><description><![CDATA[<p>fseek(file,512);<br />
fwrite(daten,größe,1,file);</p>
<p>Einfach Daten in der Datei an einer bestimmten Stelle überschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154443</guid><dc:creator><![CDATA[Xandaros]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:39:15 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:42:44 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/iostream/ostream/seekp/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ostream/seekp/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154444</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:45:11 GMT]]></title><description><![CDATA[<p>Ich liebe es, wenn Informationen mit fortlaufenden posts verloren gehen <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 />
Naja, passiert mir auch manchmal.</p>
<p>Ich benutze ja schon lange seekp, aber der Teil vor der Stelle an die ich schreibe wird mit 0-Bytes aufgefüllt und der Teil dahinter abgeschnitten.</p>
<p>Und das möchte ich verhindern.</p>
<p>Oder ist das eine Eigenart meiner Maschiene?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154446</guid><dc:creator><![CDATA[Xandaros]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:52:48 GMT]]></title><description><![CDATA[<p>Aha! Schreib das doch im Eingangspost. <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="😉"
    /><br />
Nimm fstream.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154447</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 21:55:52 GMT]]></title><description><![CDATA[<p>Xandaros schrieb:</p>
<blockquote>
<p>Oder ist das eine Eigenart meiner Maschiene?</p>
</blockquote>
<p>Wenn du es richtig machst, dann passiert das nicht. Wenn doch, ist was kaputt. Was ich aber nicht glaube.</p>
<pre><code class="language-cpp">fstream foo(&quot;test.dat&quot;, ios::in | ios::out);

  foo.seekp(3, ios::beg);
  foo &lt;&lt; &quot;Hallo&quot;;
</code></pre>
<pre><code>$&gt; echo &quot;ABCDEFGHIJKL&quot; &gt; test.dat; ./a.out; cat test.dat
ABCHalloIJKL
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2154449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154449</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 22:00:05 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Xandaros schrieb:</p>
<blockquote>
<p>Oder ist das eine Eigenart meiner Maschiene?</p>
</blockquote>
<p>Wenn du es richtig machst, dann passiert das nicht. Wenn doch, ist was kaputt. Was ich aber nicht glaube.</p>
</blockquote>
<p>Er hat bisher wohl ofstream genutzt. (Und der Standardkonstruktor scheint sich genau wie beschrieben zu verhalten.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154453</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 07 Dec 2011 22:00:05 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 22:01:40 GMT]]></title><description><![CDATA[<p>Hmm, auf die Idee die Datei lesend zu öffnen, bin ich gar nicht gekommen...<br />
(Schließlich möchte ich ja eigentlich nur schreiben)</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154455</guid><dc:creator><![CDATA[Xandaros]]></dc:creator><pubDate>Wed, 07 Dec 2011 22:01:40 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] (o)fstream löscht immer die Datei on Wed, 07 Dec 2011 22:17:23 GMT]]></title><description><![CDATA[<p>Xandaros schrieb:</p>
<blockquote>
<p>Hmm, auf die Idee die Datei lesend zu öffnen, bin ich gar nicht gekommen...<br />
(Schließlich möchte ich ja eigentlich nur schreiben)</p>
</blockquote>
<p>Nun, das ist im Prinzip nur eine clevere Benutzung der zur Verfügung stehenden Flags. Das kann manchmal etwas verwirrend sein. Falls du mit den Flags bei den C-Dateien sicherer umgehen kannst (anscheinend ist das ja so, da du mit fwrite keine Probleme hattest), ist in Tabelle 95 im Standard (C++98) eine Übersetzung zu finden. Der Modus &quot;r+&quot; den du hier möchtest (anders würde das in C auch nicht gehen) entspricht gerade in und out.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154461</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 07 Dec 2011 22:17:23 GMT</pubDate></item></channel></rss>