<?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[Fehler bei Ein- und Ausgabe binärer Dateien]]></title><description><![CDATA[<p>Ich teste einen Code zur Ein- und Ausgabe von binären Dateien. Dabei wird immer der letzte Datensatz doppelt ausgegeben. Wo liegt der Fehler?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{

    int zahl, antw;

    fstream f;

    f.open(&quot;datei&quot;, ios::out| ios::binary);

    do
    {
        cout &lt;&lt; &quot;Wert  :    &quot; ; cin &gt;&gt; zahl;

        f.write((char*)&amp;zahl, sizeof(zahl));
        cout &lt;&lt; &quot;Weiter? (ja-1; nein -2):  &quot;;
        cin &gt;&gt; antw;
    }while (antw ==1);

    f.close();

    f.open(&quot;datei&quot;, ios::in| ios::binary);

    while (!f.eof())
    {
        f.read((char*)&amp;zahl, sizeof(zahl));
        cout &lt;&lt; zahl &lt;&lt; endl;
    };

    f.close();

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/334728/fehler-bei-ein-und-ausgabe-binärer-dateien</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 06:44:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/334728.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Oct 2015 06:05:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler bei Ein- und Ausgabe binärer Dateien on Tue, 06 Oct 2015 06:05:13 GMT]]></title><description><![CDATA[<p>Ich teste einen Code zur Ein- und Ausgabe von binären Dateien. Dabei wird immer der letzte Datensatz doppelt ausgegeben. Wo liegt der Fehler?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{

    int zahl, antw;

    fstream f;

    f.open(&quot;datei&quot;, ios::out| ios::binary);

    do
    {
        cout &lt;&lt; &quot;Wert  :    &quot; ; cin &gt;&gt; zahl;

        f.write((char*)&amp;zahl, sizeof(zahl));
        cout &lt;&lt; &quot;Weiter? (ja-1; nein -2):  &quot;;
        cin &gt;&gt; antw;
    }while (antw ==1);

    f.close();

    f.open(&quot;datei&quot;, ios::in| ios::binary);

    while (!f.eof())
    {
        f.read((char*)&amp;zahl, sizeof(zahl));
        cout &lt;&lt; zahl &lt;&lt; endl;
    };

    f.close();

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2469985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2469985</guid><dc:creator><![CDATA[pappel]]></dc:creator><pubDate>Tue, 06 Oct 2015 06:05:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Ein- und Ausgabe binärer Dateien on Tue, 06 Oct 2015 07:16:18 GMT]]></title><description><![CDATA[<p>pappel schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while (!f.eof())
    {
        f.read((char*)&amp;zahl, sizeof(zahl));
        cout &lt;&lt; zahl &lt;&lt; endl;
    };
</code></pre>
</blockquote>
<p>Das liest halt einmal zuviel.<br />
Du prüfst, liest, verarbeitest.<br />
Sinnvoll wäre lesen, prüfen, verarbeiten.</p>
<pre><code class="language-cpp">while (f.read((char*)&amp;zahl, sizeof(zahl)))
    {
      cout &lt;&lt; zahl &lt;&lt; endl;
    };
</code></pre>
<p>Der Code riecht nach schlechtem Buch/Internettutorial.<br />
Kauf Dir ein ordentliches Buch.<br />
Siehe z.B. hier: <a href="https://www.c-plusplus.net/forum/p2454954#2454954">Bücher und Tutorials zu C++</a></p>
<p>Und editier bitte Deinen Beitrag und wähle die richtigen Tags - <code>[cpp][/cpp]</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2469993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2469993</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Tue, 06 Oct 2015 07:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Ein- und Ausgabe binärer Dateien on Tue, 06 Oct 2015 09:07:00 GMT]]></title><description><![CDATA[<p>pappel schrieb:</p>
<blockquote>
<p>Ich teste einen Code zur Ein- und Ausgabe von binären Dateien. Dabei wird immer der letzte Datensatz doppelt ausgegeben. Wo liegt der Fehler?</p>
</blockquote>
<p>Ich wuerde mal sagen, der Fehler liegt da, wo jemand die Doku zu fstream::read und fstream::eof nicht gelesen und keinen Debugger benutzt hat. So als Tipp fuers naechste Mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2470005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2470005</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Tue, 06 Oct 2015 09:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Ein- und Ausgabe binärer Dateien on Tue, 06 Oct 2015 11:58:25 GMT]]></title><description><![CDATA[<p>Danke für die Hinweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2470031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2470031</guid><dc:creator><![CDATA[pappel]]></dc:creator><pubDate>Tue, 06 Oct 2015 11:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Ein- und Ausgabe binärer Dateien on Tue, 06 Oct 2015 21:14:30 GMT]]></title><description><![CDATA[<p>pappel schrieb:</p>
<blockquote>
<p>Danke für die Hinweise.</p>
</blockquote>
<p>Gerngeschehen.<br />
Und meine Bitte Deinen Beitrag zu editieren ignorierst Du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2470143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2470143</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Tue, 06 Oct 2015 21:14:30 GMT</pubDate></item></channel></rss>