<?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[Dateibearbeitung]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich soll für einen Fernkurs ein Programm schreiben, dass folgende Daten erzeugt und in einer Datei abspeichert:<br />
123456789012345678901234567890123456789012345678901234567890 1<br />
123456789012345678901234567890123456789012345678901234567890 2<br />
123456789012345678901234567890123456789012345678901234567890 3<br />
123456789012345678901234567890123456789012345678901234567890 4<br />
123456789012345678901234567890123456789012345678901234567890 5</p>
<p>Anschließend soll die Datei ohne vorheriges close() zeichenweise eingelese werden und ohne Zwischenspeichern auf den Monitor ausgegeben werden. Dann soll ab der n-ten Zeichenposition m Zeichen mit * überschrieben werden. Sowohl m als auch n sollen der Benutzer eingeben. Das Ergebnis der Änderung soll wieder auf dem Monitor erscheinen.</p>
<p>Ich habe leider absolut keine Ahnung wie ich dies lösen soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> . Kann mir da jemand bitte weiterhelfen?</p>
<p>Vielen Dank im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183579/dateibearbeitung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 03:06:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183579.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Jun 2007 12:03:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 12:03:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich soll für einen Fernkurs ein Programm schreiben, dass folgende Daten erzeugt und in einer Datei abspeichert:<br />
123456789012345678901234567890123456789012345678901234567890 1<br />
123456789012345678901234567890123456789012345678901234567890 2<br />
123456789012345678901234567890123456789012345678901234567890 3<br />
123456789012345678901234567890123456789012345678901234567890 4<br />
123456789012345678901234567890123456789012345678901234567890 5</p>
<p>Anschließend soll die Datei ohne vorheriges close() zeichenweise eingelese werden und ohne Zwischenspeichern auf den Monitor ausgegeben werden. Dann soll ab der n-ten Zeichenposition m Zeichen mit * überschrieben werden. Sowohl m als auch n sollen der Benutzer eingeben. Das Ergebnis der Änderung soll wieder auf dem Monitor erscheinen.</p>
<p>Ich habe leider absolut keine Ahnung wie ich dies lösen soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> . Kann mir da jemand bitte weiterhelfen?</p>
<p>Vielen Dank im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299968</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Wed, 06 Jun 2007 12:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 12:11:06 GMT]]></title><description><![CDATA[<p>Was genau ist Dein Problem?<br />
Schleifen? In Datei schreiben/aus Datei lesen? Ersetzen von Zeichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299969</guid><dc:creator><![CDATA[~Airdamn]]></dc:creator><pubDate>Wed, 06 Jun 2007 12:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 12:21:00 GMT]]></title><description><![CDATA[<p>Die Schleife könnte ich, aber das speichern und auslesen ohne close() und ohne zwischenspeichern nicht und das Ersetzen von Zeichen ab der n-ten Position und die Änderung wieder auf dem Bildschirm auseben leider auch nicht. Beide Themen werden nur kurz am Rande besprochen bei diesem Fernkurs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299974</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Wed, 06 Jun 2007 12:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 12:26:19 GMT]]></title><description><![CDATA[<p>Probier's mal mit <a href="http://cppreference.com/cppio/seekp.html" rel="nofollow">seekp</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299981</guid><dc:creator><![CDATA[seek0r]]></dc:creator><pubDate>Wed, 06 Jun 2007 12:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 12:41:05 GMT]]></title><description><![CDATA[<p>Du kannst ne Datei für beide Richtungen, Lesen und Schreiben, öffnen.<br />
Mit fstream.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299998</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Wed, 06 Jun 2007 12:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 12:46:06 GMT]]></title><description><![CDATA[<p>Also erstmal kannst du die Datei für beide Richtungen öffnen, bzw. erstellen.<br />
Dann schreibst du deine Zahlen rein.<br />
Dann kannst du den Dateizeiger an den Anfang mit seekp setzen und den Inhalt ausgeben, usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300005</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Wed, 06 Jun 2007 12:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 13:35:31 GMT]]></title><description><![CDATA[<p>Danke..soweit bin ich bisher dann</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;string&gt;
using namespace std;

char puffer[63]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,'\x20','\x20',1};

int main(){

fstream schreiben;

schreiben.open(&quot;chwrite.asc&quot;, ios::out | ios::in);
for(int k=0;k&lt;63;++k)
{
schreiben&lt;&lt;puffer[k];
}
schreiben.seekp(0);

return 0;
}
</code></pre>
<p>Wie kann ich jetzt den Inhalt von schreiben ausgeben? Ist das von oben richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300052</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Wed, 06 Jun 2007 13:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 13:36:17 GMT]]></title><description><![CDATA[<p>also hab die daten mal selber geschrieben...realisierung der schleife ist vorerst nicht so wichtig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300054</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Wed, 06 Jun 2007 13:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 13:49:38 GMT]]></title><description><![CDATA[<p>Also bei meinem Code von oben tut sich bei mir gar nichts...der compiler ist zufrieden, aber wenn ich die datei ausführen lasse, dann zeigt er nichts an und meine datei wurde auch nicht angelegt??</p>
<p>Wie kann ich die Daten von schreiben ohne zwischenspeichern auf de Bildschirm ausgeben?</p>
<p>Vielen Dank für die Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300063</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Wed, 06 Jun 2007 13:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 15:00:44 GMT]]></title><description><![CDATA[<p>Für das Anlegen einer in/out Datei muss zusätzlich noch ios::trunc benutzt werden:</p>
<pre><code class="language-cpp">schreiben.open(&quot;chwrite.asc&quot;, ios::out | ios::in | ios::trunc);
</code></pre>
<p>Falls die Datei schon existiert, wird sie dann allerdings (wegen truncate) leer gemacht.</p>
<p>Überdenke auch nochmal dein char array.<br />
Tipp: 1 + '1' ergibt 50.<br />
Bedenke in dem Zusammenhang auch, dass man char arrays direkt mit string-literalen initialisieren kann. Erwähne außerdem die Benutzung von std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300137</guid><dc:creator><![CDATA[seek0r]]></dc:creator><pubDate>Wed, 06 Jun 2007 15:00:44 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 15:06:59 GMT]]></title><description><![CDATA[<p>Sorry, ich meinte natürlich nicht</p>
<p>seek0r schrieb:</p>
<blockquote>
<p>Erwähne außerdem die Benutzung von std::string.</p>
</blockquote>
<p>, sondern:<br />
Erwäge außerdem die Benutzung von std::string.<br />
Deutsch ist auch keine leichte Sprache <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>
<p>Den Lesezeiger setzt man übrigens mit <a href="http://cppreference.com/cppio/seekg.html" rel="nofollow">seekg</a>. (g wegen get)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300145</guid><dc:creator><![CDATA[seek0r]]></dc:creator><pubDate>Wed, 06 Jun 2007 15:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Wed, 06 Jun 2007 15:10:26 GMT]]></title><description><![CDATA[<p>Vor allem brauchst du das Array gar nicht...</p>
<p>Denn dass sind 6 mal die Zahlen von 1,2,3,...,0 =&gt; Schleife + modulo Operator würde auch gehen. und die Zeilennummer machst du auch mit ner Schleife</p>
<pre><code class="language-cpp">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;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1300146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300146</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Wed, 06 Jun 2007 15:10:26 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Sat, 09 Jun 2007 15:31:10 GMT]]></title><description><![CDATA[<p>Vielen Dank mal bisher..das Programm funktioniert bis zu dem Teil an dem ich überschreiben soll einwandfrei, aber mein Programm überschreibt die Datei nicht richtig bzw. fängt auch nicht beim richtigen Zeichen an. Warum? Kann mir jemand helfen??</p>
<pre><code class="language-cpp">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.seekg(n);
for(int k=0;k&lt;m;k++)
{
    schreiben&lt;&lt;'*';
}
</code></pre>
<p>Das ist der Teil wie ich ihn geschrieben habe, aber leider funktioniert er nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302063</guid><dc:creator><![CDATA[Anfänger2007]]></dc:creator><pubDate>Sat, 09 Jun 2007 15:31:10 GMT</pubDate></item><item><title><![CDATA[Reply to Dateibearbeitung on Sat, 23 Jun 2007 16:44:02 GMT]]></title><description><![CDATA[<p>Du benutzt seekg (= seek GET)</p>
<p>du solltest aber seekp (= seek PUT) benutzen</p>
<p>emm kann es sein, das ihr das macht, wass in dem Buch Grundkurs-Software entwicklung mit C++ von Dietrich May steht?</p>
<p>lg</p>
<p>BlackMaster_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312292</guid><dc:creator><![CDATA[BlackMaster_]]></dc:creator><pubDate>Sat, 23 Jun 2007 16:44:02 GMT</pubDate></item></channel></rss>