<?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[Komische Zeichen am Ende einer Textdatei]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn ich eine Textdatei folgendermaßen einlese und ausgebe, werden<br />
komischerweise immer noch ein paar weitere Buchstaben hintendrangehängt.<br />
Dies deutet daraufhin, dass ich über das Dateiende hinauslese.<br />
Aber dem ist meiner Meinung nach nicht.</p>
<pre><code class="language-cpp">std::ifstream File;
File.open( FileName.c_str(), std::ios::in );

if( File.fail() )
{
  std::cout &lt;&lt; &quot;Couldn't open File &lt;&quot; &lt;&lt; FileName &lt;&lt; &quot;&gt;&quot; &lt;&lt; std::endl;
}

File.seekg( 0, std::ios::end );
unsigned int Size = File.tellg();
File.seekg( 0, std::ios::beg );
Size -= File.tellg();

char* Buffer = new char[ Size ];

File.read( Buffer, Size );

std::string FileData;
FileData.assign( Buffer, Size );

delete[] Buffer;

std::cout &lt;&lt; FileData;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/224055/komische-zeichen-am-ende-einer-textdatei</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 20:01:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224055.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Oct 2008 21:46:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komische Zeichen am Ende einer Textdatei on Sat, 04 Oct 2008 21:46:37 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn ich eine Textdatei folgendermaßen einlese und ausgebe, werden<br />
komischerweise immer noch ein paar weitere Buchstaben hintendrangehängt.<br />
Dies deutet daraufhin, dass ich über das Dateiende hinauslese.<br />
Aber dem ist meiner Meinung nach nicht.</p>
<pre><code class="language-cpp">std::ifstream File;
File.open( FileName.c_str(), std::ios::in );

if( File.fail() )
{
  std::cout &lt;&lt; &quot;Couldn't open File &lt;&quot; &lt;&lt; FileName &lt;&lt; &quot;&gt;&quot; &lt;&lt; std::endl;
}

File.seekg( 0, std::ios::end );
unsigned int Size = File.tellg();
File.seekg( 0, std::ios::beg );
Size -= File.tellg();

char* Buffer = new char[ Size ];

File.read( Buffer, Size );

std::string FileData;
FileData.assign( Buffer, Size );

delete[] Buffer;

std::cout &lt;&lt; FileData;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1593492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593492</guid><dc:creator><![CDATA[Murmel]]></dc:creator><pubDate>Sat, 04 Oct 2008 21:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Zeichen am Ende einer Textdatei on Sun, 05 Oct 2008 03:58:39 GMT]]></title><description><![CDATA[<p>Debugger -&gt; Size == Dateigröße? Macht string.assign null terminierung?</p>
<pre><code class="language-cpp">Size -= File.tellg();
</code></pre>
<p>kannst du dir glaub ich sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1593562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593562</guid><dc:creator><![CDATA[bonerocker]]></dc:creator><pubDate>Sun, 05 Oct 2008 03:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Zeichen am Ende einer Textdatei on Mon, 06 Oct 2008 00:46:17 GMT]]></title><description><![CDATA[<p>Size ist nicht gleich der Dateigröße, aber ich habe keine Ahnung warum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1593943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1593943</guid><dc:creator><![CDATA[Murmel]]></dc:creator><pubDate>Mon, 06 Oct 2008 00:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Zeichen am Ende einer Textdatei on Mon, 06 Oct 2008 07:51:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char* Buffer = new char[ Size + 1]; 
File.read(Buffer,Size);
Buffer[Size] = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1594028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1594028</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 06 Oct 2008 07:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Zeichen am Ende einer Textdatei on Mon, 06 Oct 2008 07:54:28 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char* Buffer = new char[ Size + 1]; 
File.read(Buffer,Size);
Buffer[Size] = 0;
</code></pre>
</blockquote>
<p>Nicht nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1594032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1594032</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 06 Oct 2008 07:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Komische Zeichen am Ende einer Textdatei on Mon, 06 Oct 2008 10:54:11 GMT]]></title><description><![CDATA[<p>Murmel schrieb:</p>
<blockquote>
<p>Size ist nicht gleich der Dateigröße, aber ich habe keine Ahnung warum.</p>
</blockquote>
<p>Weil Size sehr wahrscheinlich die Größe der externen Repräsentation enthält, während die interne Repräsentation kürzer sein kann. Z.B. \n\r wird vom Code Conversion Facet im Streambuffer zu \n gewandelt, wenn das Binaryflag nicht gesetzt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1594123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1594123</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Mon, 06 Oct 2008 10:54:11 GMT</pubDate></item></channel></rss>