<?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[Hex Zahlen mit führenden Nullen in File schreiben]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich versuche gerade einen int in ein Binary-File zu schreiben.<br />
Also 15 sollte dann so aussehen: 00 00 00 0F</p>
<p>Im Moment habe ich das ganze über den operator&lt;&lt; gelöst, aber es steht nur 0F im File!<br />
Ich hab's schon mit write versucht, aber dann sieht's so aus: 0F 00 00 00 und außerdem brauch ich einen reinterpret_cast, was ja total *böse* ist <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 wäre für jede Hilfe dankbar.<br />
Thx!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272859/hex-zahlen-mit-führenden-nullen-in-file-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 16:26:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272859.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Aug 2010 13:41:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hex Zahlen mit führenden Nullen in File schreiben on Thu, 26 Aug 2010 13:41:17 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich versuche gerade einen int in ein Binary-File zu schreiben.<br />
Also 15 sollte dann so aussehen: 00 00 00 0F</p>
<p>Im Moment habe ich das ganze über den operator&lt;&lt; gelöst, aber es steht nur 0F im File!<br />
Ich hab's schon mit write versucht, aber dann sieht's so aus: 0F 00 00 00 und außerdem brauch ich einen reinterpret_cast, was ja total *böse* ist <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 wäre für jede Hilfe dankbar.<br />
Thx!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1944647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944647</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Thu, 26 Aug 2010 13:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hex Zahlen mit führenden Nullen in File schreiben on Thu, 26 Aug 2010 13:46:26 GMT]]></title><description><![CDATA[<p>Du kannst die Breite ( Methode width ) und Füllung ( Methode setf ) vorgeben. Schau mal hier rein:<br />
<a href="http://www.cplusplus.com/reference/iostream/ios_base/setf/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ios_base/setf/</a>.</p>
<p>gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1944651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944651</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Thu, 26 Aug 2010 13:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to Hex Zahlen mit führenden Nullen in File schreiben on Thu, 26 Aug 2010 14:47:45 GMT]]></title><description><![CDATA[<p>Das Füllzeichen '0' kannst du mit fill bzw. dem Manipulator setfill setzen: <a href="http://www.cplusplus.com/reference/iostream/ios/fill/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ios/fill/</a><br />
(kimmi hatte sich wohl vertan -)</p>
<p>Zusammen also so:</p>
<pre><code class="language-cpp">f &lt;&lt; std::setfill('0') &lt;&lt; std::setw(8) &lt;&lt; std::hex &lt;&lt; 0x0f;
</code></pre>
<p>Da du jedoch aber eine Binärdetei beschreiben willst, dann solltest du auch einfach</p>
<pre><code class="language-cpp">int value = 0x0f;
f.write(reinterpret_char&lt;char *&gt;(&amp;value), sizeof(int));
</code></pre>
<p>benutzen (in diesem Fall nicht böse, da du ja weißt, was du tust -).</p>
<p>Wenn du jedoch im Big Endian anstatt im Little Endian (bei Intel bzw. AMD) Format schreiben willst, dann müßtest du eine Funktion benutzen, die dir die Bytes umdreht (einfach mal hier im Forum danach suchen...).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1944675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944675</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 26 Aug 2010 14:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to Hex Zahlen mit führenden Nullen in File schreiben on Thu, 26 Aug 2010 15:13:53 GMT]]></title><description><![CDATA[<p>Ops, in der Tat. Danke für die Korrektur. Merke: nie kurz vor einem Meeting schnell eine Lösung tippen ^^.</p>
<p>Gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1944685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944685</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Thu, 26 Aug 2010 15:13:53 GMT</pubDate></item></channel></rss>