<?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ärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt;]]></title><description><![CDATA[<p>Die Frage steht eigentlich bereits im Topic, welchen der beiden Container würdet ihr bevorzugen, wenn es um das Speichern von Binärdaten geht? Bitte mit Begründung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145125/binärdaten-speichern-basic_string-lt-unsigned-char-gt-vs-vector-lt-unsigned-char-gt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 22:31:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145125.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Apr 2006 09:06:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 09:06:56 GMT]]></title><description><![CDATA[<p>Die Frage steht eigentlich bereits im Topic, welchen der beiden Container würdet ihr bevorzugen, wenn es um das Speichern von Binärdaten geht? Bitte mit Begründung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044655</guid><dc:creator><![CDATA[CCompiler]]></dc:creator><pubDate>Tue, 25 Apr 2006 09:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 09:12:57 GMT]]></title><description><![CDATA[<p>Kannst du ein bisschen genauer schreiben was gemacht werden soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044659</guid><dc:creator><![CDATA[??????????????]]></dc:creator><pubDate>Tue, 25 Apr 2006 09:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 09:12:59 GMT]]></title><description><![CDATA[<p>Gegenfrage: Was für Binärdaten hast du? Und was willst du damit machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044660</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 25 Apr 2006 09:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 09:30:42 GMT]]></title><description><![CDATA[<p>Geht mir eigentlich allgemein um das Speichern von Binärdaten bzw. das Verwalten von denen.<br />
Nehmen wir als Beispiel den Inhalt einer .EXE, oder sonst ein binäres Format.</p>
<p>Bearbeiten kann ich sie bei basic_string und vector ja gleich, haben ja beide random-access-Iteratoren und sind &quot;C-kompatibel&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044679</guid><dc:creator><![CDATA[CCompiler]]></dc:creator><pubDate>Tue, 25 Apr 2006 09:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 09:30:42 GMT]]></title><description><![CDATA[<p>std::vector&lt;unsigned char&gt;</p>
<p>Da gibt es auf keinen Fall Probleme, wenn mal eine 0 in den Daten auftaucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044678</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Tue, 25 Apr 2006 09:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 09:32:48 GMT]]></title><description><![CDATA[<p>Ponto schrieb:</p>
<blockquote>
<p>std::vector&lt;unsigned char&gt;</p>
<p>Da gibt es auf keinen Fall Probleme, wenn mal eine 0 in den Daten auftaucht.</p>
</blockquote>
<p>Teste mal folgendes Programm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
  std::string str( 10, '*' );
  str[ 4 ] = 0;
  std::cout &lt;&lt; str &lt;&lt; '\n';
  std::cout &lt;&lt; str.c_str();
}
</code></pre>
<p>Das ist das schöne an basic_string es erkennt das Stringende nicht wie C an einer 0, sondern arbeitet mit der Größe <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/1044683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044683</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Tue, 25 Apr 2006 09:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 09:33:45 GMT]]></title><description><![CDATA[<p>boost::array&lt;char&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044685</guid><dc:creator><![CDATA[profi.]]></dc:creator><pubDate>Tue, 25 Apr 2006 09:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 11:32:58 GMT]]></title><description><![CDATA[<p>Any schrieb:</p>
<blockquote>
<p>Das ist das schöne an basic_string es erkennt das Stringende nicht wie C an einer 0, sondern arbeitet mit der Größe</p>
</blockquote>
<p>Probier doch mal das:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
  std::string str( &quot;Hallo \0 welt!&quot;);
  std::cout &lt;&lt; str.c_str();
}
</code></pre>
<p>Das soll keine Spitzfindigkeit sein. Wollte nur sagen, dass bei string aufpassen muss wie man die Daten in den Container bekommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044755</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Tue, 25 Apr 2006 11:32:58 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 11:38:58 GMT]]></title><description><![CDATA[<p>Toll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044757</guid><dc:creator><![CDATA[gggggggg]]></dc:creator><pubDate>Tue, 25 Apr 2006 11:38:58 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 11:45:00 GMT]]></title><description><![CDATA[<p>Wenn du die String-Funktionalitäten nicht brauchst, würde ich auch vector&lt;&gt; bevorzugen - selbst wenn's nicht viel ist, dürfte string doch etwas Overhead gegenüber vector haben, um Zeichenketten-Arithmetik effizienter durchführen zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044763</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 25 Apr 2006 11:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 11:49:38 GMT]]></title><description><![CDATA[<p>@Templäd schau dir mein Beispiel nochmal an (am besten mal starten), ich habe genau das von dir genannte Verhalten dort demonstriert (string verwendet keine 0 als Stringende, cstrings tun es).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044767</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Tue, 25 Apr 2006 11:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten speichern - basic_string&amp;lt; unsigned char &amp;gt; vs. vector&amp;lt; unsigned char &amp;gt; on Tue, 25 Apr 2006 11:57:08 GMT]]></title><description><![CDATA[<p>Ok danke, dann werde ich zukünftig vector verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044773</guid><dc:creator><![CDATA[CCompiler]]></dc:creator><pubDate>Tue, 25 Apr 2006 11:57:08 GMT</pubDate></item></channel></rss>