<?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[Überschreiben in Dateien]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Programm:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;string&gt;
using namespace std;

int main(){   

fstream schreiben;

schreiben.open(&quot;aufgabe2.asc&quot;, ios::out | ios::in | ios::trunc);

for(int l = 1; l &lt;= 5; l++)
{
   for(int i = 1; i &lt;= 60; i++)
      schreiben &lt;&lt; i % 10;
   schreiben &lt;&lt; &quot;  &quot; &lt;&lt; l &lt;&lt; endl;
}
schreiben.seekg(0);

int f=0;
char ch;
while(f&lt;319 &amp;&amp; !schreiben.eof())
{schreiben.get(ch);
cout &lt;&lt; ch;
++f;
}
schreiben.clear();

cout &lt;&lt; &quot;\nAb dem wievielten Zeichen soll etwas veraendert werden : &quot;;
int n;
cin &gt;&gt; n;
cout &lt;&lt; &quot;\nWieviele Zeichen sollen veraendert werden : &quot;;
int m;
cin &gt;&gt; m;
cout&lt;&lt;&quot;\n&quot;;

schreiben.seekp(0);
schreiben.seekp(n);
for(int k=0;k&lt;m;k++)
{
    schreiben&lt;&lt;'*';
}    

schreiben.seekg(0);

f=0;
while(f&lt;330 &amp;&amp; !schreiben.eof())
{schreiben.get(ch);
cout &lt;&lt; ch;
++f;
}
schreiben.clear();

return 0;
}
</code></pre>
<p>Es schreibt Daten in eine Datei und gibt sie auf dem Monitor aus und das Programm soll dann ab dem n-ten Zeichen m Zeichen mit * überschreiben. m und n gibt der Benutzer ein. Warum klappt das Überschreiben bei meinem Programm nicht richtig?</p>
<p>Vielen, vielen Dank für die Hilfe im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184485/überschreiben-in-dateien</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 20:18:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184485.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Jun 2007 16:35:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überschreiben in Dateien on Fri, 15 Jun 2007 16:35:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Programm:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;string&gt;
using namespace std;

int main(){   

fstream schreiben;

schreiben.open(&quot;aufgabe2.asc&quot;, ios::out | ios::in | ios::trunc);

for(int l = 1; l &lt;= 5; l++)
{
   for(int i = 1; i &lt;= 60; i++)
      schreiben &lt;&lt; i % 10;
   schreiben &lt;&lt; &quot;  &quot; &lt;&lt; l &lt;&lt; endl;
}
schreiben.seekg(0);

int f=0;
char ch;
while(f&lt;319 &amp;&amp; !schreiben.eof())
{schreiben.get(ch);
cout &lt;&lt; ch;
++f;
}
schreiben.clear();

cout &lt;&lt; &quot;\nAb dem wievielten Zeichen soll etwas veraendert werden : &quot;;
int n;
cin &gt;&gt; n;
cout &lt;&lt; &quot;\nWieviele Zeichen sollen veraendert werden : &quot;;
int m;
cin &gt;&gt; m;
cout&lt;&lt;&quot;\n&quot;;

schreiben.seekp(0);
schreiben.seekp(n);
for(int k=0;k&lt;m;k++)
{
    schreiben&lt;&lt;'*';
}    

schreiben.seekg(0);

f=0;
while(f&lt;330 &amp;&amp; !schreiben.eof())
{schreiben.get(ch);
cout &lt;&lt; ch;
++f;
}
schreiben.clear();

return 0;
}
</code></pre>
<p>Es schreibt Daten in eine Datei und gibt sie auf dem Monitor aus und das Programm soll dann ab dem n-ten Zeichen m Zeichen mit * überschreiben. m und n gibt der Benutzer ein. Warum klappt das Überschreiben bei meinem Programm nicht richtig?</p>
<p>Vielen, vielen Dank für die Hilfe im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306734</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Fri, 15 Jun 2007 16:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Überschreiben in Dateien on Fri, 15 Jun 2007 20:40:17 GMT]]></title><description><![CDATA[<p>Warum hast du &quot;schreiben.clear()&quot; gesetzt?<br />
Mit *.clear wird - wenn ich mich nicht irre - der Dateiinhalt gelöscht.<br />
Könnte der/ein Fehler sein...</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306923</guid><dc:creator><![CDATA[XCoder++]]></dc:creator><pubDate>Fri, 15 Jun 2007 20:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to Überschreiben in Dateien on Fri, 15 Jun 2007 23:45:50 GMT]]></title><description><![CDATA[<p>XCoder++ schrieb:</p>
<blockquote>
<p>Warum hast du &quot;schreiben.clear()&quot; gesetzt?<br />
Mit *.clear wird - wenn ich mich nicht irre - der Dateiinhalt gelöscht.<br />
Könnte der/ein Fehler sein...</p>
</blockquote>
<p>Du irrst Dich <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="😉"
    /> . Damit werden nur die State-Flags zurückgesetzt.</p>
<p>@Anfänger2007: Das Problem ist, dass Du die Datei mit ios::trunc öffnest, was dafür sorgt, dass die Länge der Datei auf 0 gekürzt, also gelöscht wird (nur der Inhalt, nicht die Datei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306994</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 15 Jun 2007 23:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Überschreiben in Dateien on Sat, 16 Jun 2007 10:03:48 GMT]]></title><description><![CDATA[<p>Ja habe trunc weggemacht , aber das Programm überschreibt nicht richtig...Es fängt an der richtigen Stelle an und schreibt die richitge Anzahl an Zahlen, aber er hängt sie dazwischen anstatt zu überschreiben??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307075</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Sat, 16 Jun 2007 10:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Überschreiben in Dateien on Sat, 16 Jun 2007 11:07:21 GMT]]></title><description><![CDATA[<p>Ob man den Text einfach überschreiben kann, weiß ich jetzt nicht. Aber ich finde jetzt auf die schnelle keine Flag oder Funktion dafür, wahrscheinlich musst du das selbe erledigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307123</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sat, 16 Jun 2007 11:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to Überschreiben in Dateien on Mon, 18 Jun 2007 06:43:04 GMT]]></title><description><![CDATA[<p>Anfänger2007 schrieb:</p>
<blockquote>
<p>Ja habe trunc weggemacht , aber das Programm überschreibt nicht richtig...Es fängt an der richtigen Stelle an und schreibt die richitge Anzahl an Zahlen, aber er hängt sie dazwischen anstatt zu überschreiben??</p>
</blockquote>
<p>Also das ist seltsam - nach meiner Erfahrung überschreibt ein fstream den alten Dateiinhalt, wenn er etwas ausgeben soll. (deswegen ist es auch so schwierig, Zeichen in eine Datei einzufügen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308149</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 18 Jun 2007 06:43:04 GMT</pubDate></item></channel></rss>