<?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äre Ein-&#x2F;Ausgabe]]></title><description><![CDATA[<p>Hallo, ich schau mir gerade das Thema &quot;Binäre Ein-/Ausgabe &quot; im Buch &quot;Der C++ Programmierer&quot; an und irgendwie versteh ich das nicht so ganz.<br />
Hier mal der Beispielcode aus dem Buch:</p>
<p>#include &lt;cstdlib&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main() {<br />
ofstream ziel(&quot;double.txt&quot;, ios::binary);<br />
if (!ziel) {<br />
cerr &lt;&lt; &quot;Datei kann nicht geoeffnet werden!\n&quot;;<br />
exit(-1);<br />
}</p>
<p>//Bis hier versteh ich es, aber ab der for-Schleife hab ich keinen Plan was das alles soll?</p>
<p>double d = 1.0;<br />
for (int i = 0; i &lt; 20; ++i, d *= 1.1) // Kommaoperator (s.Text)<br />
ziel.write(reinterpret_cast&lt;const char *&gt;(&amp;d), sizeof(d));<br />
} // {\tt ziel.close()} wird vom Destruktor durchgefÃ¼hrt</p>
<p>So, nun meine Frage(n): also für was genau brauche ich einen Zeiger, der in den Datentyp char gewandelt wird? Wie agiert der Adressoperator (&amp;) in diesem Beispiel genau? Und wofür brauche ich dieses d bzw. sizeof(d)? Wird zwar alles im Buch erklärt aber ich tschecks einfach nicht <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 />
Bin gerade echt ratlos und hoffe, dass mir emand helfen kann!<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/334269/binäre-ein-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 20:36:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/334269.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Sep 2015 12:06:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Binäre Ein-&#x2F;Ausgabe on Wed, 02 Sep 2015 12:06:38 GMT]]></title><description><![CDATA[<p>Hallo, ich schau mir gerade das Thema &quot;Binäre Ein-/Ausgabe &quot; im Buch &quot;Der C++ Programmierer&quot; an und irgendwie versteh ich das nicht so ganz.<br />
Hier mal der Beispielcode aus dem Buch:</p>
<p>#include &lt;cstdlib&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main() {<br />
ofstream ziel(&quot;double.txt&quot;, ios::binary);<br />
if (!ziel) {<br />
cerr &lt;&lt; &quot;Datei kann nicht geoeffnet werden!\n&quot;;<br />
exit(-1);<br />
}</p>
<p>//Bis hier versteh ich es, aber ab der for-Schleife hab ich keinen Plan was das alles soll?</p>
<p>double d = 1.0;<br />
for (int i = 0; i &lt; 20; ++i, d *= 1.1) // Kommaoperator (s.Text)<br />
ziel.write(reinterpret_cast&lt;const char *&gt;(&amp;d), sizeof(d));<br />
} // {\tt ziel.close()} wird vom Destruktor durchgefÃ¼hrt</p>
<p>So, nun meine Frage(n): also für was genau brauche ich einen Zeiger, der in den Datentyp char gewandelt wird? Wie agiert der Adressoperator (&amp;) in diesem Beispiel genau? Und wofür brauche ich dieses d bzw. sizeof(d)? Wird zwar alles im Buch erklärt aber ich tschecks einfach nicht <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 />
Bin gerade echt ratlos und hoffe, dass mir emand helfen kann!<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2466560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2466560</guid><dc:creator><![CDATA[maxkla]]></dc:creator><pubDate>Wed, 02 Sep 2015 12:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to Binäre Ein-&#x2F;Ausgabe on Wed, 02 Sep 2015 12:55:18 GMT]]></title><description><![CDATA[<p>maxkla schrieb:</p>
<blockquote>
<p>also für was genau brauche ich einen Zeiger, der in den Datentyp char gewandelt wird?</p>
</blockquote>
<p>write will einen char*</p>
<p>maxkla schrieb:</p>
<blockquote>
<p>Wie agiert der Adressoperator (&amp;) in diesem Beispiel genau?</p>
</blockquote>
<p>so wie immer, was meinst du genau?</p>
<p>maxkla schrieb:</p>
<blockquote>
<p>Und wofür brauche ich dieses d</p>
</blockquote>
<p>das willst/sollst du ausgeben</p>
<p>maxkla schrieb:</p>
<blockquote>
<p>bzw. sizeof(d)?</p>
</blockquote>
<p>write will wissen, wie viele Bytes zu schreiben sind. Das liefert sizeof</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2466569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2466569</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 02 Sep 2015 12:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Binäre Ein-&#x2F;Ausgabe on Wed, 02 Sep 2015 13:19:09 GMT]]></title><description><![CDATA[<p>Ok, also write muss wissen wie viel auszugeben ist? Und d ist quasi das, was ausgegeben wird. Also 20 Zahlen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2466572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2466572</guid><dc:creator><![CDATA[maxkla]]></dc:creator><pubDate>Wed, 02 Sep 2015 13:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to Binäre Ein-&#x2F;Ausgabe on Wed, 02 Sep 2015 13:21:59 GMT]]></title><description><![CDATA[<p>maxkla schrieb:</p>
<blockquote>
<p>Ok, also write muss wissen wie viel auszugeben ist?</p>
</blockquote>
<p>Ja</p>
<p>maxkla schrieb:</p>
<blockquote>
<p>Und d ist quasi das, was ausgegeben wird. Also 20 Zahlen?</p>
</blockquote>
<p>Ja, <strong>das</strong> sollte doch jetzt aber klar im Buch stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2466573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2466573</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 02 Sep 2015 13:21:59 GMT</pubDate></item></channel></rss>