<?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[Hexadezimal in Datei schreiben]]></title><description><![CDATA[<p>Hallo<br />
Ich versuche gerade eine .bmp Datei einzulesen in einen Vektor zu speichern und wieder in eine Datei zu schreiben. Später sollen zwischen dem Einlesen und Abspeichern irgendwelche Veränderungen durchgeführt werden aber erstmal geht es mir um das speichern der Daten 1:1.<br />
Wenn ich die Daten in ein .txt speichere stehen dort auch die richtigen Werte, versuche ich aber in ein .bmp zu speichern schreibt mir das Programm nicht die hexadezimalen Werte für jedes Byte sondern macht aus den einzelnen Ziffern Zahlen im ASCII-Code.</p>
<pre><code class="language-cpp">fstream savestream;
savestream.open(speicherpfad, ios::out|ios::binary);

savestream&lt;&lt;pixel[l][s] ;
</code></pre>
<p>Kann ich mit einem ofstream jetzt auch irgendwie Byte für Byte die Daten in der Datei &quot;ablegen&quot; so dass dort dann die hexadezimalen Werte stehen?</p>
<p>Und ja ich weiss, dass es für die Bildverarbeitung gute Bibliotheken gibt, das Programm schreibe ich nur zu Übungszwecken.</p>
<p>Danke für eure Hilfe<br />
Gruß Zaus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271440/hexadezimal-in-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 12:58:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271440.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Jul 2010 10:03:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hexadezimal in Datei schreiben on Wed, 28 Jul 2010 10:03:01 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich versuche gerade eine .bmp Datei einzulesen in einen Vektor zu speichern und wieder in eine Datei zu schreiben. Später sollen zwischen dem Einlesen und Abspeichern irgendwelche Veränderungen durchgeführt werden aber erstmal geht es mir um das speichern der Daten 1:1.<br />
Wenn ich die Daten in ein .txt speichere stehen dort auch die richtigen Werte, versuche ich aber in ein .bmp zu speichern schreibt mir das Programm nicht die hexadezimalen Werte für jedes Byte sondern macht aus den einzelnen Ziffern Zahlen im ASCII-Code.</p>
<pre><code class="language-cpp">fstream savestream;
savestream.open(speicherpfad, ios::out|ios::binary);

savestream&lt;&lt;pixel[l][s] ;
</code></pre>
<p>Kann ich mit einem ofstream jetzt auch irgendwie Byte für Byte die Daten in der Datei &quot;ablegen&quot; so dass dort dann die hexadezimalen Werte stehen?</p>
<p>Und ja ich weiss, dass es für die Bildverarbeitung gute Bibliotheken gibt, das Programm schreibe ich nur zu Übungszwecken.</p>
<p>Danke für eure Hilfe<br />
Gruß Zaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933004</guid><dc:creator><![CDATA[Zaus]]></dc:creator><pubDate>Wed, 28 Jul 2010 10:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to Hexadezimal in Datei schreiben on Wed, 28 Jul 2010 10:08:19 GMT]]></title><description><![CDATA[<p>Mit unformatierten Ausgabeoperationen statt &lt;&lt;.</p>
<p>Diese wären <a href="http://www.cplusplus.com/reference/iostream/ostream/put/" rel="nofollow">put</a> und <a href="http://www.cplusplus.com/reference/iostream/ostream/write/" rel="nofollow">write</a>, je nach Bedarf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933007</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 28 Jul 2010 10:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to Hexadezimal in Datei schreiben on Wed, 28 Jul 2010 10:09:32 GMT]]></title><description><![CDATA[<p>Zaus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">fstream savestream;
savestream.open(speicherpfad, ios::out|ios::binary);

savestream&lt;&lt;pixel[l][s] ;
</code></pre>
<p>Kann ich mit einem ofstream jetzt auch irgendwie Byte für Byte die Daten in der Datei &quot;ablegen&quot; so dass dort dann die hexadezimalen Werte stehen?</p>
</blockquote>
<p>Hallo Zaus,</p>
<p>Du darfst das in ein BMP-File nicht hexadezimal wegschreiben sondern binär. In Deinem Fall ganz einfach:</p>
<pre><code class="language-cpp">savestream &lt;&lt; char( pixel[l][s] );
</code></pre>
<p>Wichtig: die Datei muss mit Modeflag std::ios_base::binary geöffnet sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933008</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Wed, 28 Jul 2010 10:09:32 GMT</pubDate></item><item><title><![CDATA[Reply to Hexadezimal in Datei schreiben on Wed, 28 Jul 2010 10:19:15 GMT]]></title><description><![CDATA[<p>Vielen Dank, funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933011</guid><dc:creator><![CDATA[Zaus]]></dc:creator><pubDate>Wed, 28 Jul 2010 10:19:15 GMT</pubDate></item></channel></rss>