<?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[C++ Dateioperation]]></title><description><![CDATA[<p>Hallo,wie kann ich einen Text an den Anfang einer (bereits bestehenden) Datei schreiben?</p>
<pre><code>char verd[] = &quot;test&quot;;
fstream lo(&quot;datei.txt&quot;,ios::out|ios::in);

lo.seekp(0,ios::beg);
lo &lt;&lt; verd;
lo.close();
</code></pre>
<p>Wenn ichs so versuche wird aber der Anfang der Datei überschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310686/c-dateioperation</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 06:22:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310686.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Nov 2012 10:26:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 10:26:02 GMT]]></title><description><![CDATA[<p>Hallo,wie kann ich einen Text an den Anfang einer (bereits bestehenden) Datei schreiben?</p>
<pre><code>char verd[] = &quot;test&quot;;
fstream lo(&quot;datei.txt&quot;,ios::out|ios::in);

lo.seekp(0,ios::beg);
lo &lt;&lt; verd;
lo.close();
</code></pre>
<p>Wenn ichs so versuche wird aber der Anfang der Datei überschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271966</guid><dc:creator><![CDATA[gfenz]]></dc:creator><pubDate>Sun, 18 Nov 2012 10:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 10:54:05 GMT]]></title><description><![CDATA[<p>3 Secunden auf google gesucht: <a href="http://www.c-plusplus.net/forum/288670-full" rel="nofollow">http://www.c-plusplus.net/forum/288670-full</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271972</guid><dc:creator><![CDATA[google]]></dc:creator><pubDate>Sun, 18 Nov 2012 10:54:05 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 10:59:58 GMT]]></title><description><![CDATA[<p>Du öffnest die Datei zum überschreiben, mach es lieber so:</p>
<pre><code>ifstream file(&quot;test.text&quot;); //Datei nur zum lesen öffnen
ofstream file(&quot;test.text&quot;); //Datei zum überschreiben öffnen
ofstream file(&quot;test.text&quot;, ios::app); //Datei zum bearbeiten öffnen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2271974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271974</guid><dc:creator><![CDATA[meepmeep]]></dc:creator><pubDate>Sun, 18 Nov 2012 10:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 11:04:28 GMT]]></title><description><![CDATA[<p>Ich glaub, dass ios::ate eher ist, was der Threadersteller sucht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271976</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Sun, 18 Nov 2012 11:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 11:09:32 GMT]]></title><description><![CDATA[<p>Wenn Du ganz am Anfang etwas einschieben willst, mußt Du die ganze Datei neu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271980</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sun, 18 Nov 2012 11:09:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 11:16:36 GMT]]></title><description><![CDATA[<pre><code>std::stringstream ss;

ss &lt;&lt; das_was_an_den_anfang_soll &lt;&lt; std::ifstream(&quot;datei.txt&quot;).rdbuf();

std::ofstream stream(&quot;datei.txt&quot;);

stream &lt;&lt; ss.str();
</code></pre>
<p>(ungetestet)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271986</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 18 Nov 2012 11:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 12:43:08 GMT]]></title><description><![CDATA[<p>Danke,aber gibt es noch eine andere Möglichkeit,denn wenn man das so auf eine 1gb große Datei anwendet,müssen 1gb in den arbeitsspeicher kopiert und dann wieder zurückgeschrieben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272010</guid><dc:creator><![CDATA[gfez]]></dc:creator><pubDate>Sun, 18 Nov 2012 12:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 12:53:04 GMT]]></title><description><![CDATA[<p>Schreib halt direkt in eine neue Datei...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272014</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sun, 18 Nov 2012 12:53:04 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 13:16:11 GMT]]></title><description><![CDATA[<p>Dann muss ja trotzdem die ganze andere datei kopiert werden ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272028</guid><dc:creator><![CDATA[david_k]]></dc:creator><pubDate>Sun, 18 Nov 2012 13:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 13:21:42 GMT]]></title><description><![CDATA[<p>So ist es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272031</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sun, 18 Nov 2012 13:21:42 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 18:50:34 GMT]]></title><description><![CDATA[<p>Gibt es denn keine andere Möglichkeit als die ganze Datei umzukopieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272122</guid><dc:creator><![CDATA[david_k]]></dc:creator><pubDate>Sun, 18 Nov 2012 18:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 18:57:47 GMT]]></title><description><![CDATA[<p>Man könnte das ganze in-place machen. Aber das wäre a) viel friemeliger und b) man müßte die Datei trotzdem komplett lesen und schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272123</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sun, 18 Nov 2012 18:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 21:57:30 GMT]]></title><description><![CDATA[<p>david_k schrieb:</p>
<blockquote>
<p>Gibt es denn keine andere Möglichkeit als die ganze Datei umzukopieren?</p>
</blockquote>
<p>Nein. Dateien funktionieren eben so. Das ist eben so gedacht, dass man einfach hinten dranhängen oder überschreiben kann, aber vorne dranhängen ist eine ungewöhnliche Operation. Denk dir eben was aus, dass du nicht mehr vorne anhängen brauchst. Womit wir beim Thema sind: Wofür meinst du, das zu brauchen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272166</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 18 Nov 2012 21:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Dateioperation on Sun, 18 Nov 2012 22:24:48 GMT]]></title><description><![CDATA[<p>Falls das sehr riesige Datenmengen sind, kann man sich überlegen eine Verwaltungsdatei mit Verweisen auf die Dateien zu etablieren. Die wäre klein und man müsste zwar die gesamte Datei neuschreiben, um am Anfang einen Verweis einzufügen, das wäre aber vernachlässigbarer Aufwand.</p>
<p>Aber vermutlich wäre das hier überdimensioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2272173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2272173</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 18 Nov 2012 22:24:48 GMT</pubDate></item></channel></rss>