<?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[textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD]]></title><description><![CDATA[<p>hallo!</p>
<p>kann ich eine datei auch bitweise einlesen? wenn ich die mit ifstream einlese ist das ja char für char aber geht das nicht auch in 1en und 0en?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>da hokage</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185951/textdatei-bitweise-einlesen-last-help-wanted-hüüllfäää-xddd</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:16:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185951.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jul 2007 12:26:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 15:07:38 GMT]]></title><description><![CDATA[<p>hallo!</p>
<p>kann ich eine datei auch bitweise einlesen? wenn ich die mit ifstream einlese ist das ja char für char aber geht das nicht auch in 1en und 0en?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>da hokage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317466</guid><dc:creator><![CDATA[hokage]]></dc:creator><pubDate>Tue, 03 Jul 2007 15:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 12:34:31 GMT]]></title><description><![CDATA[<p>Auf Systemebene ist char das kleinste, was du geschlossen verarbeiten kannst. Aber du kannst dir ja die eingelesenen char's noch weiter zersplittern, wenn du es unbedingt brauchst ( <code>(c&gt;&gt;n)&amp;1</code> liefert dir das n'te Bit auch dem Wert c).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317476</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 03 Jul 2007 12:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 12:41:58 GMT]]></title><description><![CDATA[<p>also circa so?</p>
<pre><code class="language-cpp">char mein_char;
unsigned char mein_char_split; //muahaha gleich ma geändert :D
char = input.get();
while (!input.eof()) {
mein_char_split = (mein_char&gt;&gt;n)&amp;1;
mein_char = input.get();
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317478</guid><dc:creator><![CDATA[hokage]]></dc:creator><pubDate>Tue, 03 Jul 2007 12:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 12:39:15 GMT]]></title><description><![CDATA[<p>Die Frage ist, welchen Datentyp du verwenden willst, um die Binärdaten abzuspeichern?</p>
<p>Meistens wird ein unsigned char benutzt, was dem Datentyp BYTE entspricht.</p>
<p>Was du benutzen kannst ist ios::binary, um Binärdateien zu öffnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317482</guid><dc:creator><![CDATA[GNUnix]]></dc:creator><pubDate>Tue, 03 Jul 2007 12:39:15 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 12:55:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15611">@hokage</a>: Fast, nur solltest du im inneren der Schleife alle Bits des letzten Eingabezeichens nacheinander verarbeiten (am besten in einer Schleife <code>for(n=0;n&lt;8;++n)...</code> oder <code>for(n=7;n&gt;=0;--n)...</code> ), es sei denn, du willst aus jedem Byte wirklich nur ein einzelnes Bit weiterverwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317490</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 03 Jul 2007 12:55:36 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 14:27:42 GMT]]></title><description><![CDATA[<p>ahh hilfe!!</p>
<p>wie könnte ich des denn machen? das ich dann alles hab in einem array oder so? kann mir da ma bitte wer den code schicken mit der schleife ? ich hab echt keine gute idee,..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317553</guid><dc:creator><![CDATA[hokage]]></dc:creator><pubDate>Tue, 03 Jul 2007 14:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 15:20:08 GMT]]></title><description><![CDATA[<p>ok, ich muss den thread ma auf die liste oben setzen</p>
<p>*schreib*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317586</guid><dc:creator><![CDATA[hokage]]></dc:creator><pubDate>Tue, 03 Jul 2007 15:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 15:45:29 GMT]]></title><description><![CDATA[<p>Steht doch eigtl schon alles da was du brauchst.</p>
<p>Also 1. Schritt, lies deine Datei am besten erst mal komplett ein, so dass du die ganzen Daten in nem (unsigned)Char-Array hast. Das dürftest du ja wohl hinbekommen.</p>
<p>2. Es gibt in der STL sogar schon einen Container, für Bitmengen, namens bitset. Da könntest du jetzt die Bits aus deinem Char-Array abspeichern. Aber ich nehme mal an, dass du das nicht kennst, deshalb kannst ja mal nur fürs Verständnis einfach nen int-Array nehmen (der halt nur aus 1en und 0en besteht). Kommt letztendlich vom Prozedere sowieso aufs gleiche raus.</p>
<p>Also angenommen du hast deine Daten in deinem Char-Array stehen, dann kannst du wie folgt vorgehen (Pseudocode)</p>
<pre><code class="language-cpp">char array[10]; //Hier stehen die Daten drinnen (also hier jetzt 10 chars)
int* pBitArray = new int[10 * 8]; //wir wollen ja jedes bit speichern, und ein char hat 8 bits

for (unsigned i=0; i&lt;10; i++)
{
    char c = array[i];
    for (unsigned j=0; j&lt;8; j++)
    {
        pBitArray[i*8 + j] = (c &gt;&gt; j) &amp; 1; //Erst Bit 0, dann Bit 1, ... bis Bit 7
    }
}
</code></pre>
<p>Wenn du es in ner andern Reihenfolge willst, musst halt kurz paar Sachen ändern, aber das sollte klar sein...</p>
<p>P.S. Nix getestet oder so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317601</guid><dc:creator><![CDATA[nep]]></dc:creator><pubDate>Tue, 03 Jul 2007 15:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei bitweise einlesen? last help wanted!! HÜÜLLFÄÄÄ xDDD on Tue, 03 Jul 2007 20:04:27 GMT]]></title><description><![CDATA[<p>Schreib' dir doch ne kleine Klasse der du nen istream gibst und die dir dann eine ReadBit Funktion zur Verfügung stellt - und das ganze &quot;in Bits zerschneiden&quot; kapselt. Ist auch gleich ne gute Übung.</p>
<p>Header File könnte inetwa so aussehen:</p>
<pre><code class="language-cpp">class BitStreamReader
{
public:
    explicit BitStreamReader(std::istream&amp; is);
    bool ReadBit();
    bool IsEOF() const;

private:
    std::istream&amp; m_is;
    int m_buffer;
    unsigned m_bitsInBuffer;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1317744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317744</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 03 Jul 2007 20:04:27 GMT</pubDate></item></channel></rss>