<?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[.read()&#x2F;.readsome()]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>Mein Code sieht grob ungefähr so aus:</p>
<pre><code class="language-cpp">char c[2048];
ifstream source(&quot;source.txt&quot;);
while(...)
{
   source.read(c, 2048);

   cout &lt;&lt; &quot;c length: &quot; &lt;&lt; strlen(c) &lt;&lt; '\n';
}
</code></pre>
<p>Das eigenartige nur... man erwartet doch, dass hier immer 2048 steht, bis auf das letzte mal, sofern source.txt &gt; 2048 ... oder habe ich da die funktion .read noch nicht ganz verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148907/read-readsome</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 00:51:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148907.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 May 2006 15:20:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to .read()&#x2F;.readsome() on Wed, 31 May 2006 15:20:16 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>Mein Code sieht grob ungefähr so aus:</p>
<pre><code class="language-cpp">char c[2048];
ifstream source(&quot;source.txt&quot;);
while(...)
{
   source.read(c, 2048);

   cout &lt;&lt; &quot;c length: &quot; &lt;&lt; strlen(c) &lt;&lt; '\n';
}
</code></pre>
<p>Das eigenartige nur... man erwartet doch, dass hier immer 2048 steht, bis auf das letzte mal, sofern source.txt &gt; 2048 ... oder habe ich da die funktion .read noch nicht ganz verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068892</guid><dc:creator><![CDATA[standard_Stream]]></dc:creator><pubDate>Wed, 31 May 2006 15:20:16 GMT</pubDate></item><item><title><![CDATA[Reply to .read()&#x2F;.readsome() on Wed, 31 May 2006 15:27:34 GMT]]></title><description><![CDATA[<p>Eigentlich kann da maximal 2047 stehen, falls du dafür sorgst, dass c[2047] == 0 ist (und das musst du, damit strlen funktioniert). So wie du es jetzt hast, wird das letzte Byte auch immer von dem fstream überschrieben, also liest strlen halt weiter bis es ein Nullbyte findet.</p>
<pre><code class="language-cpp">char c[2048];
c[2047] = 0;
ifstream source(&quot;source.txt&quot;);
while(...)
{
   source.read(c, 2047);

   cout &lt;&lt; &quot;c length: &quot; &lt;&lt; strlen(c) &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1068899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068899</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 31 May 2006 15:27:34 GMT</pubDate></item><item><title><![CDATA[Reply to .read()&#x2F;.readsome() on Wed, 31 May 2006 15:28:44 GMT]]></title><description><![CDATA[<p>bitte nicht strlen benutzen. gcount() benutzt man dafür.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068903</guid><dc:creator><![CDATA[!!!!!!!!!!!]]></dc:creator><pubDate>Wed, 31 May 2006 15:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to .read()&#x2F;.readsome() on Wed, 31 May 2006 15:29:29 GMT]]></title><description><![CDATA[<p>genauer source.gcount()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068905</guid><dc:creator><![CDATA[!!!!!!!!!!]]></dc:creator><pubDate>Wed, 31 May 2006 15:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to .read()&#x2F;.readsome() on Wed, 31 May 2006 15:31:20 GMT]]></title><description><![CDATA[<p>Vielen dank <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068910</guid><dc:creator><![CDATA[std_stream]]></dc:creator><pubDate>Wed, 31 May 2006 15:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to .read()&#x2F;.readsome() on Wed, 31 May 2006 15:48:40 GMT]]></title><description><![CDATA[<p>Gibt es auch eine Möglichkeit direkt eine bestimmte Anzahl an Bytes aus einem std::ifstream in einen std::string zu kopieren...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068928</guid><dc:creator><![CDATA[std_stream]]></dc:creator><pubDate>Wed, 31 May 2006 15:48:40 GMT</pubDate></item><item><title><![CDATA[Reply to .read()&#x2F;.readsome() on Wed, 31 May 2006 15:50:12 GMT]]></title><description><![CDATA[<p>Es gibt std::getline um zeilenweise in einen std::string einzulesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068932</guid><dc:creator><![CDATA[.r]]></dc:creator><pubDate>Wed, 31 May 2006 15:50:12 GMT</pubDate></item></channel></rss>