<?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[Bits in Textdokument schreiben]]></title><description><![CDATA[<p>Hey,<br />
das problem ist folgendes, ich will ein Bit ein ein Textdokument schreiben.<br />
Ich habe es schon mit &quot;bitset.h&quot; versucht, das funktioniert auch nicht. Selbst wenn man File&lt;&lt;true oder false schreibt(ja ich weis wirklich kaum noch weiter), kommen Bytes raus.<br />
Egal, was ich bisher versucht habe, es kommen überall Bytes statt bits.</p>
<p>Ist das überhaupt in C++ möglich ?<br />
Ein Link oder irgendwas der gleichen würde mir auch schon reichen, aber ich hatte bei der google suche keinen richtigen erfolg.</p>
<p>mfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298387/bits-in-textdokument-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 21:37:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298387.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jan 2012 23:28:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bits in Textdokument schreiben on Wed, 18 Jan 2012 23:28:54 GMT]]></title><description><![CDATA[<p>Hey,<br />
das problem ist folgendes, ich will ein Bit ein ein Textdokument schreiben.<br />
Ich habe es schon mit &quot;bitset.h&quot; versucht, das funktioniert auch nicht. Selbst wenn man File&lt;&lt;true oder false schreibt(ja ich weis wirklich kaum noch weiter), kommen Bytes raus.<br />
Egal, was ich bisher versucht habe, es kommen überall Bytes statt bits.</p>
<p>Ist das überhaupt in C++ möglich ?<br />
Ein Link oder irgendwas der gleichen würde mir auch schon reichen, aber ich hatte bei der google suche keinen richtigen erfolg.</p>
<p>mfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169860</guid><dc:creator><![CDATA[Gast1000]]></dc:creator><pubDate>Wed, 18 Jan 2012 23:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Bits in Textdokument schreiben on Wed, 18 Jan 2012 23:34:08 GMT]]></title><description><![CDATA[<p>Erklär mal, welches Ergebnis du dir genau vorstellst. Bisher klingt das eher so, als wüsstest du nicht, was Bit, Byte oder Datei bedeuten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169861</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 18 Jan 2012 23:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Bits in Textdokument schreiben on Thu, 19 Jan 2012 01:40:03 GMT]]></title><description><![CDATA[<p>Gast1000 schrieb:</p>
<blockquote>
<p>Ist das überhaupt in C++ möglich ?</p>
</blockquote>
<p>Nein, und auch in keiner anderen Sprache.<br />
Files sind aus Bytes aufgebaut, einzelne Bits kann man nicht schreiben.</p>
<p>Was man machen kann, ist einzelne Bits zu sammeln und wenn man ein Byte voll hat dieses dann schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169869</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 19 Jan 2012 01:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bits in Textdokument schreiben on Thu, 19 Jan 2012 06:19:16 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Erklär mal, welches Ergebnis du dir genau vorstellst. Bisher klingt das eher so, als wüsstest du nicht, was Bit, Byte oder Datei bedeuten.</p>
</blockquote>
<p>Vielleicht meint er das...</p>
<pre><code class="language-cpp">std::ofstream stream(&quot;Datei.txt&quot;);
int a(28);
stream &lt;&lt; a &amp; (1 &lt;&lt; 2);//Drittes Bit &quot;schreiben&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2169880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169880</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Jan 2012 06:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to Bits in Textdokument schreiben on Thu, 19 Jan 2012 07:26:27 GMT]]></title><description><![CDATA[<p>Hast du in C++ schon mal ein Bit allokiert? Also ich nicht und das ist auch nicht möglich. Die Darstellung von &quot;bool&quot; ist auch 32bit.</p>
<p>Check this out (ungetestet):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{
    cout &lt;&lt; &quot;sizeof(bool) = &quot; &lt;&lt; sizeof(bool) &lt;&lt; &quot; Bytes&quot; &lt;&lt; endl;

    return 0;
}
</code></pre>
<p>Du kannst nur Bytes speichern, aber kannst natürlich auf Bits zugreifen und diese Manipulieren. Dazu musst du Dir sog. Masken bauen und mit den Bitoperatoren rumfummeln.</p>
<p>Hast du Dir gedacht: &quot;so zum Anfang, bevor ich Bytes schreibe, schreibe ich erstmal ein Bit zur Übung&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>gruß Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169890</guid><dc:creator><![CDATA[PhilippHToner]]></dc:creator><pubDate>Thu, 19 Jan 2012 07:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to Bits in Textdokument schreiben on Thu, 19 Jan 2012 08:54:01 GMT]]></title><description><![CDATA[<p>nein, das problem ist, ich habe 26000 nullen und einsen in einem Dokument. Jedoch würde die übertragung in Bits deutlich schneller gehen, als die übertragung in bytes.</p>
<p>Das gewünschte ergebnis wäre das die datei 26000 Bit statt Byte groß ist. Was halt die übertragungszeit deutlich verringern würde.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a>: meinst du, einfach das spezielle ACSII zeichen rein zu schreiben, welches die Bitfolge enthält ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169930</guid><dc:creator><![CDATA[Gast1000]]></dc:creator><pubDate>Thu, 19 Jan 2012 08:54:01 GMT</pubDate></item><item><title><![CDATA[Reply to Bits in Textdokument schreiben on Thu, 19 Jan 2012 09:16:43 GMT]]></title><description><![CDATA[<p>Okay ich glaub ich habe gecheckt, was du willst!<br />
Du willst 26000 '0' und '1'er chars komprimieren in Bits, sodass du pro Byte 8 Bits unterbringst, also nur 3250 Bytes brauchst.</p>
<p>Versuch das ungefähr so (ungetestet):</p>
<pre><code class="language-cpp">// liest die nächsten &quot;size&quot; Bytes ein und gibt komprimiertes Byte aus
char bitpacker(const char *bits, int size=8)
{
    char b = 0;
    for(int i = 0; i &lt; size; ++i)
    {
        switch(bits[i])
        {
            case '0':       break;
            case '1': b|=1; break;
            default:
                // wrong char ?
        }

        b &lt;&lt;= 1;
    }

    return b;
}
</code></pre>
<p>Lies die Datei einfach nach und nach ein und pass auf, falls weniger als 8 Bytes gelesen wurden, dass du das für &quot;size&quot; übergibst.</p>
<p>gruß Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169942</guid><dc:creator><![CDATA[PhilippHToner]]></dc:creator><pubDate>Thu, 19 Jan 2012 09:16:43 GMT</pubDate></item></channel></rss>