<?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[Datei Binär einlesen um sie zu teilen und in kleinen Packeten zu verschicken]]></title><description><![CDATA[<p>Hallo Mädels,</p>
<p>kann mir wer bei meinem Problem helfen ein Bitmap binär einzulesen um es anschliessend in kleinen Stücken zu verschicken?</p>
<p>Habe bereits folgendes und einiges mehr probiert, aber leider ohne Erfolg:</p>
<pre><code>CString Name=&quot;c:\\test.txt&quot;; //  schwarzweiss.bmp&quot;;
char Buffer[10000];

ifstream ifFile(Name,ios::in|ios::binary);
ifFile.read(Buffer,10000);

m_ausgabe = Buffer;
UpdateData(false);
</code></pre>
<p>Schaue ich mir nun die Ausgabe an so bekomme ich nur die 4 ersten Zeichen angezeicht. Schaue ich mir die eingelesenen Daten im Hexeditor an so sehe ich, dass nach dem 4ten Zeichen &quot;00&quot; folgt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Ab dort wird nicht mehr dargestellt.</p>
<p>Gruss<br />
Guenni</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/72959/datei-binär-einlesen-um-sie-zu-teilen-und-in-kleinen-packeten-zu-verschicken</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 14:34:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72959.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 May 2004 12:48:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei Binär einlesen um sie zu teilen und in kleinen Packeten zu verschicken on Tue, 04 May 2004 12:48:45 GMT]]></title><description><![CDATA[<p>Hallo Mädels,</p>
<p>kann mir wer bei meinem Problem helfen ein Bitmap binär einzulesen um es anschliessend in kleinen Stücken zu verschicken?</p>
<p>Habe bereits folgendes und einiges mehr probiert, aber leider ohne Erfolg:</p>
<pre><code>CString Name=&quot;c:\\test.txt&quot;; //  schwarzweiss.bmp&quot;;
char Buffer[10000];

ifstream ifFile(Name,ios::in|ios::binary);
ifFile.read(Buffer,10000);

m_ausgabe = Buffer;
UpdateData(false);
</code></pre>
<p>Schaue ich mir nun die Ausgabe an so bekomme ich nur die 4 ersten Zeichen angezeicht. Schaue ich mir die eingelesenen Daten im Hexeditor an so sehe ich, dass nach dem 4ten Zeichen &quot;00&quot; folgt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Ab dort wird nicht mehr dargestellt.</p>
<p>Gruss<br />
Guenni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514074</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Tue, 04 May 2004 12:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Binär einlesen um sie zu teilen und in kleinen Packeten zu verschicken on Tue, 04 May 2004 13:50:56 GMT]]></title><description><![CDATA[<p>Ich bin nicht der Spezialist für solche Sachen, aber ich würde das ganze nicht als char sondern als BYTE einlesen.<br />
Man könnte auch WORD oder DWORD nehmen, aber da werden dann 2 bzw 4 Byte auf einmal gespeichert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514129</guid><dc:creator><![CDATA[the_alien]]></dc:creator><pubDate>Tue, 04 May 2004 13:50:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Binär einlesen um sie zu teilen und in kleinen Packeten zu verschicken on Tue, 04 May 2004 19:08:14 GMT]]></title><description><![CDATA[<p>Du solltest auf jeden fall immer den Rückgabewert von Lesefunktionen prüfen damit du weist, wieviel Zeichen wirklich gelesen wurden.</p>
<p>An sich hat deine Leseroutine auch keinen Fehler, aber du kannst Binäre Daten nicht so ohne weiteres in einem CString speichern. Normalerweise wird ein String im Speicher durch eine 0x00 terminiert. Bei Binärdaten ist dies allerdings nicht der Fall. Hier speichert man normalerweise irgendwo seperat die Größe der Binärdaten ab und arbeitet damit.</p>
<p>Lange rede, kurzer sinn. Prüfe den Rückgabewert read Funktion. Dieser sagt dir, wieviel gelesen wurde. Nun schickst du (womit auch immer) den char Puffer direkt (ohne die Speicherung in einem CString Objekt) mit Angabe der Größe, die du zuvor gelesen hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514386</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Tue, 04 May 2004 19:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Binär einlesen um sie zu teilen und in kleinen Packeten zu verschicken on Wed, 05 May 2004 07:12:06 GMT]]></title><description><![CDATA[<p>hmmmm...</p>
<p>also ich weiss dass man strings mit einem &quot;\0&quot; terminiert</p>
<p>ist dieses das &quot;0x00&quot; im hexeditor?</p>
<p>weil bis dahin wird ja schliesslich meine datei ausgelesen und in meinen string geschrieben<br />
irgendwo habe ich vor einiger zeit auch mal soetwas wie &quot;ignore&quot; gesehen mit dem man diese zeichen ueberspringen kann<br />
doch leider finde ich diesen beitrag nicht mehr</p>
<p>langer rede kurzer sinn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> : ich raffs nicht und bräuchte ein wenig mehr anleitung oder codefetzen um mir das mal besser zu verinnerlichen<br />
anhand von code kann man es schoen nachvollziehen</p>
<p>gruss<br />
guenni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514540</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Wed, 05 May 2004 07:12:06 GMT</pubDate></item></channel></rss>