<?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[Programm für die Schule]]></title><description><![CDATA[<p>Hallo zusammen! <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>Ich soll für die schule ein Programm schreiben das folgendes können muss:</p>
<p>Aufgabenstellung<br />
– Schreiben Sie ein einfaches Programm, das in einer Datei jedes einzelne Vorkommen eines bestimmten Zeichens durch ein anderes ersetzt.<br />
– Der Benutzer soll die Möglichkeit haben, den Dateinamen, das zu suchende und das Ersatzzeichen einzugeben.<br />
– Am Ende des Programms soll noch ausgegeben werden, wie viele Ersetzungen vorgenommen worden sind.<br />
– Beispiel: Die Datei heisse GUGUS.TXT und das Programm soll alle ‚e’ durch ‚E’ ersetzen:<br />
Vorher: „Dies ist ein einfacher Text“<br />
Nachher: „DiEs ist Ein EinfachEr Text“</p>
<p>Ich habe mal mit programmieren begonnen und folgendes geschrieben:</p>
<p>#include &lt;cstdio&gt;<br />
#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int main() {<br />
char einZeichen;<br />
int ersatzZaehler = 0;<br />
FILE *meinFile;</p>
<p>cout &lt;&lt; &quot;Geben Sie den Filenamen ein: &quot;;<br />
char name[60];<br />
cin &gt;&gt; name;<br />
meinFile = fopen(name, &quot;r+&quot;);<br />
if (!meinFile) {<br />
cout &lt;&lt; &quot;Konnte &quot; &lt;&lt; name &lt;&lt; &quot; nicht oeffnen!&quot; &lt;&lt; endl;<br />
}<br />
else {<br />
char eingabe[20];<br />
cout &lt;&lt; &quot;Welches Zeichen soll gesucht werden? &quot;;<br />
cin &gt;&gt; eingabe;<br />
char suchZeichen = eingabe[0];</p>
<p>cout &lt;&lt; &quot;Welches Zeichen soll als Ersatz verwendet werden? &quot;;<br />
cin &gt;&gt; eingabe;<br />
char ersatzZeichen = eingabe[0]; // der Dateizeiger steht jetzt am Anfang<br />
while ( (einZeichen = fgetc(meinFile)) != EOF) {<br />
if (einZeichen == suchZeichen) {<br />
fpos_t position;<br />
fgetpos(meinFile, &amp;position);<br />
position--;<br />
fsetpos(meinFile, &amp;position);<br />
fputc(ersatzZeichen, meinFile);<br />
ersatzZaehler++;<br />
}<br />
}<br />
cout &lt;&lt;endl&lt;&lt;&quot;Es sind &quot;&lt;&lt;ersatzZaehler&lt;&lt;&quot; Zeichen ersetzt worden.&quot; &lt;&lt; endl;<br />
}<br />
fclose(meinFile);<br />
return 0;<br />
}</p>
<p>Leider wird das *.txt file vollkommen verunstaltet und das Programm läuft nicht durch... <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="😞"
    /><br />
Kann mir jemand helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Bitte um schnellstmögliche Hilfe! <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>
<p>Freundliche Grüsse<br />
Asskicker<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/00a9.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--copyright"
      title=":copyright:"
      alt="©"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197319/programm-für-die-schule</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 02:32:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197319.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Nov 2007 09:32:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm für die Schule on Fri, 09 Nov 2007 09:32:52 GMT]]></title><description><![CDATA[<p>Hallo zusammen! <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>Ich soll für die schule ein Programm schreiben das folgendes können muss:</p>
<p>Aufgabenstellung<br />
– Schreiben Sie ein einfaches Programm, das in einer Datei jedes einzelne Vorkommen eines bestimmten Zeichens durch ein anderes ersetzt.<br />
– Der Benutzer soll die Möglichkeit haben, den Dateinamen, das zu suchende und das Ersatzzeichen einzugeben.<br />
– Am Ende des Programms soll noch ausgegeben werden, wie viele Ersetzungen vorgenommen worden sind.<br />
– Beispiel: Die Datei heisse GUGUS.TXT und das Programm soll alle ‚e’ durch ‚E’ ersetzen:<br />
Vorher: „Dies ist ein einfacher Text“<br />
Nachher: „DiEs ist Ein EinfachEr Text“</p>
<p>Ich habe mal mit programmieren begonnen und folgendes geschrieben:</p>
<p>#include &lt;cstdio&gt;<br />
#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int main() {<br />
char einZeichen;<br />
int ersatzZaehler = 0;<br />
FILE *meinFile;</p>
<p>cout &lt;&lt; &quot;Geben Sie den Filenamen ein: &quot;;<br />
char name[60];<br />
cin &gt;&gt; name;<br />
meinFile = fopen(name, &quot;r+&quot;);<br />
if (!meinFile) {<br />
cout &lt;&lt; &quot;Konnte &quot; &lt;&lt; name &lt;&lt; &quot; nicht oeffnen!&quot; &lt;&lt; endl;<br />
}<br />
else {<br />
char eingabe[20];<br />
cout &lt;&lt; &quot;Welches Zeichen soll gesucht werden? &quot;;<br />
cin &gt;&gt; eingabe;<br />
char suchZeichen = eingabe[0];</p>
<p>cout &lt;&lt; &quot;Welches Zeichen soll als Ersatz verwendet werden? &quot;;<br />
cin &gt;&gt; eingabe;<br />
char ersatzZeichen = eingabe[0]; // der Dateizeiger steht jetzt am Anfang<br />
while ( (einZeichen = fgetc(meinFile)) != EOF) {<br />
if (einZeichen == suchZeichen) {<br />
fpos_t position;<br />
fgetpos(meinFile, &amp;position);<br />
position--;<br />
fsetpos(meinFile, &amp;position);<br />
fputc(ersatzZeichen, meinFile);<br />
ersatzZaehler++;<br />
}<br />
}<br />
cout &lt;&lt;endl&lt;&lt;&quot;Es sind &quot;&lt;&lt;ersatzZaehler&lt;&lt;&quot; Zeichen ersetzt worden.&quot; &lt;&lt; endl;<br />
}<br />
fclose(meinFile);<br />
return 0;<br />
}</p>
<p>Leider wird das *.txt file vollkommen verunstaltet und das Programm läuft nicht durch... <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="😞"
    /><br />
Kann mir jemand helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Bitte um schnellstmögliche Hilfe! <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>
<p>Freundliche Grüsse<br />
Asskicker<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/00a9.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--copyright"
      title=":copyright:"
      alt="©"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400149</guid><dc:creator><![CDATA[Asskicker©]]></dc:creator><pubDate>Fri, 09 Nov 2007 09:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Programm für die Schule on Fri, 09 Nov 2007 11:24:59 GMT]]></title><description><![CDATA[<p>also mal vorweg</p>
<pre><code class="language-cpp">if (!meinFile)
{
    cout &lt;&lt; &quot;Konnte &quot; &lt;&lt; name &lt;&lt; &quot; nicht oeffnen!&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>ist wesentlich eleganter als alles in nen elsezeweig du drücken. was dein prob angeht so ist das prob ganz einfach, nur warum es entsteht weis ich nicht. bei setpos springt er zürück auf die erste position. leider nie damit gearbeitet, um genau zu wissen was da abgeht und da er dann nicht das e ersetzt sondern das D, kommt er in eine endlosschleife weil er ja immerwieder das e findet. Wie gesagt kenne mich etwas wenig damit aus weil ich habe schon immer in einen extra buffer geladen und dort manipuliert (nicht schön aber sicher). so kannst auf nummer sicher gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400217</guid><dc:creator><![CDATA[oelsni]]></dc:creator><pubDate>Fri, 09 Nov 2007 11:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm für die Schule on Fri, 09 Nov 2007 11:26:26 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Dein Posting erzeugt Augenkrebs: Bitte gib doch einen aussagekräftigen Titel und packe Deinen Quellcode in cpp-Tags.</p>
<p>Zum Code (so wie ICH es machen würde, es gibt 1000 Wege ... aber meiner ist der Beste <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 />
- Stricke das Ganze mal auf std::string und std::fstream im, das würde schon einiges vereinfachen.<br />
- Einlesen mit <a href="http://www.cppreference.com/cppstring/getline.html" rel="nofollow">istream&amp; getline( istream&amp; is, string&amp; s, char delimiter = '\n' );</a> (NICHT <a href="http://www.cppreference.com/cppio/getline.html" rel="nofollow">istream::getline()</a>)<br />
- Ersetzen mit <a href="http://www.cppreference.com/cppstring/replace.html" rel="nofollow">string::replace()</a></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400219</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 09 Nov 2007 11:26:26 GMT</pubDate></item></channel></rss>