<?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är Datei schreiben]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich glaube mein Programm schreibt nicht richtig im Binär Modus:</p>
<pre><code class="language-cpp">struct Daten {
        string s;
        int a;
};
Daten daten;
daten.a = 12345;
daten.s = &quot;Hallo&quot;;

ofstream outClientFile(&quot;clients.dat&quot;, ios::binary);
if (!outClientFile) {
        cerr &lt;&lt; &quot;File could not be opened&quot; &lt;&lt; endl;
        exit(1);
} else {
        outClientFile.write(reinterpret_cast&lt;const char*&gt; (&amp;daten), sizeof(daten));
}
outClientFile.close();
</code></pre>
<p>Es sollen die Daten in daten in die Datei geschrieben werden im Binärmodus und ich möchte die Datei mit einem Hex Editor öffnen und im ASCII Bereich die Daten wieder finden. Da stehen aber nur komischen Zeichen (auch im ASCII Bereich)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268473/binär-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 20:09:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268473.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jun 2010 16:14:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Binär Datei schreiben on Wed, 09 Jun 2010 16:14:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich glaube mein Programm schreibt nicht richtig im Binär Modus:</p>
<pre><code class="language-cpp">struct Daten {
        string s;
        int a;
};
Daten daten;
daten.a = 12345;
daten.s = &quot;Hallo&quot;;

ofstream outClientFile(&quot;clients.dat&quot;, ios::binary);
if (!outClientFile) {
        cerr &lt;&lt; &quot;File could not be opened&quot; &lt;&lt; endl;
        exit(1);
} else {
        outClientFile.write(reinterpret_cast&lt;const char*&gt; (&amp;daten), sizeof(daten));
}
outClientFile.close();
</code></pre>
<p>Es sollen die Daten in daten in die Datei geschrieben werden im Binärmodus und ich möchte die Datei mit einem Hex Editor öffnen und im ASCII Bereich die Daten wieder finden. Da stehen aber nur komischen Zeichen (auch im ASCII Bereich)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909591</guid><dc:creator><![CDATA[Geddon]]></dc:creator><pubDate>Wed, 09 Jun 2010 16:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to Binär Datei schreiben on Wed, 09 Jun 2010 16:18:22 GMT]]></title><description><![CDATA[<p>Du darfst nur <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-194356.html" rel="nofollow">POD-Typen</a> byteweise serialisieren.</p>
<p>Deine Klasse <code>Daten</code> ist kein POD-Typ, weil sie <code>std::string</code> als Member enthält (welcher ebenfalls kein POD-Typ ist). Schreibe entweder im Textformat, oder extrahiere den internen C-String mit <code>std::string::c_str()</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909595</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 09 Jun 2010 16:18:22 GMT</pubDate></item></channel></rss>