<?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[Nicht binäre Datei in einem Zug auslesen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab eine ganz normale Textdatei und will sie nicht zeilenweise auslesen o.ä. sondern sie direkt in einen std::string laden.</p>
<p>Ich bekomm das irgndwie nicht hin, dass muss doch ein einfacher 2-Zeiler sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218794/nicht-binäre-datei-in-einem-zug-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 23:44:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218794.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Jul 2008 11:13:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nicht binäre Datei in einem Zug auslesen on Fri, 25 Jul 2008 11:13:35 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab eine ganz normale Textdatei und will sie nicht zeilenweise auslesen o.ä. sondern sie direkt in einen std::string laden.</p>
<p>Ich bekomm das irgndwie nicht hin, dass muss doch ein einfacher 2-Zeiler sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553507</guid><dc:creator><![CDATA[Zugfahrer]]></dc:creator><pubDate>Fri, 25 Jul 2008 11:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht binäre Datei in einem Zug auslesen on Fri, 25 Jul 2008 11:15:57 GMT]]></title><description><![CDATA[<p>Du könntest es in einen C-String bzw. ein char Array einlesen und dann in einen std::string kopieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553510</guid><dc:creator><![CDATA[Gamester]]></dc:creator><pubDate>Fri, 25 Jul 2008 11:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht binäre Datei in einem Zug auslesen on Fri, 25 Jul 2008 11:40:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// sei f der stream

// größe ermitteln
f.seekg(0, ios::end);
size_t size = f.tellg();
f.seekg(0, ios::beg);

// datei einlesen
vector&lt;char&gt; buffer(size);
f.read(&amp;buffer[0], size);

// 1. mit buffer direkt arbeiten, oder:

// 2. nullbyte anhängen und &amp;buffer[0] als zeiger auf string-daten benutzen, oder:
buffer.push_back('\0'); 

// 3. in string kopieren
string data(buffer.begin(), buffer.end());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1553527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553527</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 25 Jul 2008 11:40:57 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht binäre Datei in einem Zug auslesen on Fri, 25 Jul 2008 11:57:59 GMT]]></title><description><![CDATA[<p>Option2 ist sehr sehr schlecht, da std::string keine 0 zur Terminierung benötigt und somit ein gültiger String in der Datei auch die 0 enthalten könnte.<br />
Ein String muss nicht notwendigerweise ein für den Menschen lesbarer Text sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553538</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Fri, 25 Jul 2008 11:57:59 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht binäre Datei in einem Zug auslesen on Fri, 25 Jul 2008 11:59:31 GMT]]></title><description><![CDATA[<p>Tippgeber schrieb:</p>
<blockquote>
<p>Option2 ist sehr sehr schlecht, da std::string keine 0 zur Terminierung benötigt und somit ein gültiger String in der Datei auch die 0 enthalten könnte.<br />
Ein String muss nicht notwendigerweise ein für den Menschen lesbarer Text sein.</p>
</blockquote>
<p>Das hatte ich absichtlich nicht berücksichtigt, da der OP explizit von &quot;nicht binärer Datei&quot; sprach (dasselbe Problem würde beim Einlesen via getline ja auch auftreten). Grundsätzlich hast Du natürlich vollkommen Recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553541</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 25 Jul 2008 11:59:31 GMT</pubDate></item></channel></rss>