<?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[Hilfestellung zu Dateieingabe -ausgabe benötigt]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Programm schreiben welches den Inhalt aus zwei Textdateien ausliest (diese beinhalten nur Einsen und Nullen), diese indexäquivalent miteinander vergleicht (erstes Zeichen aus erster Textdatei mit erstem Zeichen aus zweiter Textdatei usw.; Anzahl der Zeichen ist identisch.) und im Falle das zwei Zeichen eins sind, beide auf Null setzt. Wie stelle ich das am besten an??? Ich probiere jetzt schon den ganzen Tag mit fopen, fread und fwrite zum Ziel zu gelangen, es will mir jedoch nicht richtig gelingen. Prinzipiell sollte es doch am effektivsten sein, wenn man immer jeweils ein Zeichen aus beiden Textdateien ausliest, vergleicht und wenn beide 1 sind den Lesekopf um eins verringert um dann die Einsen mit Nullen zu überschreiben, oder???</p>
<p>Über Hilfe würde ich mich sehr freuen und bedanke mich schonmal im Vorraus dafür.</p>
<p>MfG,<br />
SubZer0</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154278/hilfestellung-zu-dateieingabe-ausgabe-benötigt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 22:43:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154278.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Jul 2006 19:44:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfestellung zu Dateieingabe -ausgabe benötigt on Tue, 25 Jul 2006 19:44:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Programm schreiben welches den Inhalt aus zwei Textdateien ausliest (diese beinhalten nur Einsen und Nullen), diese indexäquivalent miteinander vergleicht (erstes Zeichen aus erster Textdatei mit erstem Zeichen aus zweiter Textdatei usw.; Anzahl der Zeichen ist identisch.) und im Falle das zwei Zeichen eins sind, beide auf Null setzt. Wie stelle ich das am besten an??? Ich probiere jetzt schon den ganzen Tag mit fopen, fread und fwrite zum Ziel zu gelangen, es will mir jedoch nicht richtig gelingen. Prinzipiell sollte es doch am effektivsten sein, wenn man immer jeweils ein Zeichen aus beiden Textdateien ausliest, vergleicht und wenn beide 1 sind den Lesekopf um eins verringert um dann die Einsen mit Nullen zu überschreiben, oder???</p>
<p>Über Hilfe würde ich mich sehr freuen und bedanke mich schonmal im Vorraus dafür.</p>
<p>MfG,<br />
SubZer0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104146</guid><dc:creator><![CDATA[SubZer0]]></dc:creator><pubDate>Tue, 25 Jul 2006 19:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfestellung zu Dateieingabe -ausgabe benötigt on Tue, 25 Jul 2006 20:02:49 GMT]]></title><description><![CDATA[<p>Den Inhalt der beiden Dateien in zwei Puffer schreiben. Vergleichen, ändern und wieder in Datei schreiben. <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/1104158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104158</guid><dc:creator><![CDATA[haase]]></dc:creator><pubDate>Tue, 25 Jul 2006 20:02:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfestellung zu Dateieingabe -ausgabe benötigt on Tue, 25 Jul 2006 21:15:05 GMT]]></title><description><![CDATA[<p>haase schrieb:</p>
<blockquote>
<p>Den Inhalt der beiden Dateien in zwei Puffer schreiben. Vergleichen, ändern und wieder in Datei schreiben. <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>
</blockquote>
<p>Ja, genau so. In Code ausgedrückt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;string&gt;

std::string dateiInhalt( const char* fileName )
{
    std::ifstream f( fileName );
    return std::string( std::istream_iterator&lt; char &gt;( f ), std::istream_iterator&lt; char &gt;() );
}

int main()
{
    using namespace std;
    const string s1 = dateiInhalt( &quot;file1.txt&quot; );
    const string s2 = dateiInhalt( &quot;file2.txt&quot; );

    ofstream f1( &quot;file1.txt&quot; );
    ofstream f2( &quot;file2.txt&quot; );
    for( string::const_iterator i1 = s1.begin(), i2 = s2.begin()
        ; i1 != s1.end() &amp;&amp; i2 != s2.end(); ++i1, ++i2 )
    {
        if( *i1 == '1' &amp;&amp; *i2 == '1' )
        {
            f1 &lt;&lt; '0';
            f2 &lt;&lt; '0';
        }
        else
        {
            f1 &lt;&lt; *i1;
            f2 &lt;&lt; *i2;
        }
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104206</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 25 Jul 2006 21:15:05 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfestellung zu Dateieingabe -ausgabe benötigt on Wed, 26 Jul 2006 03:02:24 GMT]]></title><description><![CDATA[<p>Möchte Dich auch noch auf die Technik hinweisen, mit zwei Dateizeigern pro Datei zu arbeiten.</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
using namespace std;

int main() {
   char c1, c2;
   fstream ein1(&quot;file1.txt&quot;);
   fstream ein2(&quot;file2.txt&quot;);
   fstream aus1(&quot;file1.txt&quot;);
   fstream aus2(&quot;file2.txt&quot;);

   while (true) {
      ein1 &gt;&gt; c1;
      ein2 &gt;&gt; c2;
      if (!ein1.good()) break;
      if (c1 == '1' &amp;&amp; c2 == '1') {
         c1 = '0';
         c2 = '0';
      }
      aus1 &lt;&lt; c1;
      aus2 &lt;&lt; c2;
   }
   return 0;
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104270</guid><dc:creator><![CDATA[Helmut S.]]></dc:creator><pubDate>Wed, 26 Jul 2006 03:02:24 GMT</pubDate></item></channel></rss>