<?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[Binäres schreiben und lesen von Integern]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in eine Datei einen Integer und einen Double binär schreiben und später wieder binär lesen.<br />
Probiere seit paar Stunden rum und such auch im Internet, leider habe ich Probleme damit. Im Moment versuch ichs so (Code gekürzt)</p>
<pre><code class="language-csharp">int number = 123456;
hashFile.open(&quot;datei.txt&quot;, ios::binary);
hashFile.write((char*)&amp;number,sizeof(number));
</code></pre>
<pre><code class="language-csharp">int number;
hashFileIn.open(&quot;datei.txt&quot;, ios::binary);
hashFileIn.get(reinterpret_cast&lt;char*&gt;(&amp;number),sizeof(number));
</code></pre>
<p>Ja die 2 verschiedenen Casts sind da nur, weil ich rumprobiert habe.<br />
Auf jeden Fall funktioniert es wunderbar, bis die Zahl zu groß oder zu klein ist.<br />
12345678<br />
gibt er z.B. richtig wieder aus,<br />
10 und 123456789 wiederrum nicht.</p>
<p>Bei Double hat es hinten und vorne nicht funktioniert.<br />
Wäre nett wenn wer helfen könnte, ich verzweifle.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279067/binäres-schreiben-und-lesen-von-integern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 20:19:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279067.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Dec 2010 15:52:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Binäres schreiben und lesen von Integern on Sat, 18 Dec 2010 15:52:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in eine Datei einen Integer und einen Double binär schreiben und später wieder binär lesen.<br />
Probiere seit paar Stunden rum und such auch im Internet, leider habe ich Probleme damit. Im Moment versuch ichs so (Code gekürzt)</p>
<pre><code class="language-csharp">int number = 123456;
hashFile.open(&quot;datei.txt&quot;, ios::binary);
hashFile.write((char*)&amp;number,sizeof(number));
</code></pre>
<pre><code class="language-csharp">int number;
hashFileIn.open(&quot;datei.txt&quot;, ios::binary);
hashFileIn.get(reinterpret_cast&lt;char*&gt;(&amp;number),sizeof(number));
</code></pre>
<p>Ja die 2 verschiedenen Casts sind da nur, weil ich rumprobiert habe.<br />
Auf jeden Fall funktioniert es wunderbar, bis die Zahl zu groß oder zu klein ist.<br />
12345678<br />
gibt er z.B. richtig wieder aus,<br />
10 und 123456789 wiederrum nicht.</p>
<p>Bei Double hat es hinten und vorne nicht funktioniert.<br />
Wäre nett wenn wer helfen könnte, ich verzweifle.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996276</guid><dc:creator><![CDATA[Unregi]]></dc:creator><pubDate>Sat, 18 Dec 2010 15:52:07 GMT</pubDate></item><item><title><![CDATA[Reply to Binäres schreiben und lesen von Integern on Sat, 18 Dec 2010 16:30:47 GMT]]></title><description><![CDATA[<p>Irgendwo hast du einen Fehler gemacht:</p>
<pre><code class="language-cpp">int main()
{
    {
        ofstream hashFile(&quot;datei.txt&quot;, ios::binary);
        if(hashFile.good())
        {
            int number = 2100000000;
            double d = 3.14;
            hashFile.write(reinterpret_cast&lt;char*&gt;(&amp;number),sizeof(number));
            hashFile.write(reinterpret_cast&lt;char*&gt;(&amp;d),sizeof(d));
        }
    }
    {
        ifstream hashFile(&quot;datei.txt&quot;, ios::binary);
        if(hashFile.good())
        {
            int number;
            double d;
            hashFile.read(reinterpret_cast&lt;char*&gt;(&amp;number),sizeof(number));
            hashFile.read(reinterpret_cast&lt;char*&gt;(&amp;d),sizeof(d));
            cout &lt;&lt; number &lt;&lt; &quot;\t&quot;&lt;&lt; d &lt;&lt; endl;
            /*
            Alternativ
            hashFile&gt;&gt;number;
            hashFile&gt;&gt;d;
            */
        }
    }

}
</code></pre>
<p>Edit: Den Zustand des Streams solltest du immer vorher prüfen, evtl. erlaubt dir das Betriebssystem kein Anlegen einer neuen Datei im Ordner etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996294</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Sat, 18 Dec 2010 16:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to Binäres schreiben und lesen von Integern on Sat, 18 Dec 2010 16:32:11 GMT]]></title><description><![CDATA[<p>Hallo,<br />
du hast read anstelle von get hergenommen.<br />
so gehts..........</p>
<p>vielen lieben dank!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996297</guid><dc:creator><![CDATA[Unregi]]></dc:creator><pubDate>Sat, 18 Dec 2010 16:32:11 GMT</pubDate></item><item><title><![CDATA[Reply to Binäres schreiben und lesen von Integern on Sat, 18 Dec 2010 16:53:34 GMT]]></title><description><![CDATA[<p>Oh ja, ist mir beim Überfliegen deines Codes gar nicht aufgefallen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996303</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Sat, 18 Dec 2010 16:53:34 GMT</pubDate></item></channel></rss>