<?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[Binarymode]]></title><description><![CDATA[<p>hey,</p>
<p>ich möchte binärdaten aus einer datei auslesen und wollte hierzu mit hilfe von</p>
<p>mode = setmode(_fileno( stdin ), _O_BINARY );</p>
<p>in den binärmodus wechseln. hab zuvor ein file geöffnet mit</p>
<p>file.open(OpenDialog-&gt;FileName.c_str());</p>
<p>und möchte meine binärdaten in s speichern.</p>
<p>file &gt;&gt; s;</p>
<p>in s stehen aber nur daten im textformat. kann mir da jemand helfen? danke</p>
<p>ps: arbeite mit c++builder 6</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/112806/binarymode</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 00:06:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/112806.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Jun 2005 12:50:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Binarymode on Thu, 16 Jun 2005 12:50:00 GMT]]></title><description><![CDATA[<p>hey,</p>
<p>ich möchte binärdaten aus einer datei auslesen und wollte hierzu mit hilfe von</p>
<p>mode = setmode(_fileno( stdin ), _O_BINARY );</p>
<p>in den binärmodus wechseln. hab zuvor ein file geöffnet mit</p>
<p>file.open(OpenDialog-&gt;FileName.c_str());</p>
<p>und möchte meine binärdaten in s speichern.</p>
<p>file &gt;&gt; s;</p>
<p>in s stehen aber nur daten im textformat. kann mir da jemand helfen? danke</p>
<p>ps: arbeite mit c++builder 6</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810488</guid><dc:creator><![CDATA[susan]]></dc:creator><pubDate>Thu, 16 Jun 2005 12:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Binarymode on Thu, 16 Jun 2005 12:57:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>file scheint bei dir ein ofstream zu sein. In diesem Fall wird dir setmode nicht helfen.<br />
Ändere mal dein open dahingehend ab</p>
<pre><code class="language-cpp">file.open(OpenDialog-&gt;FileName.c_str(), ios::binary);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/810494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810494</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 16 Jun 2005 12:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to Binarymode on Thu, 16 Jun 2005 13:19:35 GMT]]></title><description><![CDATA[<p>file ist ein fstream und mit</p>
<p>file.open(OpenDialog-&gt;FileName.c_str(), ios::binary);</p>
<p>ist s null und wenn ich aus file ein ofstream mache ist file &gt;&gt; s nicht<br />
zulässig.</p>
<p>s=[50];</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810530</guid><dc:creator><![CDATA[susan]]></dc:creator><pubDate>Thu, 16 Jun 2005 13:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to Binarymode on Thu, 16 Jun 2005 13:30:19 GMT]]></title><description><![CDATA[<p>Ok, ich hab das mit dem auslesen übersehen. Dann muss es natürlich ifstream sein.<br />
Wenn du fstream verwendest musst du noch angeben mas du machen willst (also ios::in oder ios::out).<br />
Was ist denn s? Ein char* Array? Beim Einlesen mußt du natürlich noch wissen wieviel Zeichen du einlesen möchtest. Hier wäre es günstiger file.read() zu verwenden. Möglich wäre auch get(), das liesst aber nur immer ein Zeichen ein. Du mußt aber auf jeden Fall auf das Ende der Datei prüfen (if( file.eof())).<br />
Weißt du denn wieviel Zeichen in deiner Datei sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810546</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 16 Jun 2005 13:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to Binarymode on Thu, 16 Jun 2005 13:44:31 GMT]]></title><description><![CDATA[<p>Danke</p>
<p>habs hinbekommen mit</p>
<p>file.open(OpenDialog-&gt;FileName.c_str(), ios::in | ios::binary);</p>
<p>und lesen dann mit</p>
<p>file.read(s, sizeof(s));</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810566</guid><dc:creator><![CDATA[susan]]></dc:creator><pubDate>Thu, 16 Jun 2005 13:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Binarymode on Thu, 16 Jun 2005 13:47:43 GMT]]></title><description><![CDATA[<p>Wenn s vom Typ char* ist, funktioniert das nur wenn genau 4 Zeichen drin stehen, da sizeof die Größe des Pointers und nicht die Größe des allozierten Speicherbereiches zurückgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/810571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/810571</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 16 Jun 2005 13:47:43 GMT</pubDate></item></channel></rss>