<?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[CFile::Read liefert Laufzeitfehler]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Bei folgendem Quellcode bekomme ich in Bedingung der Whileschleife nen Laufzeitfehler. Im Debugger zeigt er auf ein stück Quellcode in filecore.cpp.</p>
<pre><code>[cpp]

CFile file;
CString gesamt = &quot;&quot;;
char temp[20] = &quot;&quot;;
int count = 10;

file.Open(&quot;config.con&quot;,CFile::shareDenyRead | CFile::modeRead ,0);
while(file.Read(temp, count) != 0)
{
  gesamt += temp;
}
file.Close();

[/cpp]
</code></pre>
<p>Es hängt an einem Assert, wo auf VALID_HANDLE getestet wird, ich erkenne meinen Fehler aber nicht.</p>
<p>Danke</p>
<p>Ranger</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70313/cfile-read-liefert-laufzeitfehler</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:25:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70313.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Apr 2004 14:13:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CFile::Read liefert Laufzeitfehler on Tue, 06 Apr 2004 14:13:58 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Bei folgendem Quellcode bekomme ich in Bedingung der Whileschleife nen Laufzeitfehler. Im Debugger zeigt er auf ein stück Quellcode in filecore.cpp.</p>
<pre><code>[cpp]

CFile file;
CString gesamt = &quot;&quot;;
char temp[20] = &quot;&quot;;
int count = 10;

file.Open(&quot;config.con&quot;,CFile::shareDenyRead | CFile::modeRead ,0);
while(file.Read(temp, count) != 0)
{
  gesamt += temp;
}
file.Close();

[/cpp]
</code></pre>
<p>Es hängt an einem Assert, wo auf VALID_HANDLE getestet wird, ich erkenne meinen Fehler aber nicht.</p>
<p>Danke</p>
<p>Ranger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496304</guid><dc:creator><![CDATA[Glasgow_Ranger]]></dc:creator><pubDate>Tue, 06 Apr 2004 14:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to CFile::Read liefert Laufzeitfehler on Wed, 07 Apr 2004 08:09:45 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>du musst schon einen Mechanismus einbauen, der erkennt, ob die Datei auch wirklich geöffnet wurde (CFile::Open liefert einen BOOL Wert zurück), denn es kann ja sein, dass die Datei gar nicht existiert.</p>
<p>Außerdem solltest du</p>
<pre><code class="language-cpp">while(file.Read(temp, count) != 0)
{
  gesamt += temp;
}
</code></pre>
<p>in</p>
<pre><code class="language-cpp">while(int nBytesRead=file.Read(temp, count) != 0)
{
  temp[nBytesRead] = '\0';
  gesamt += temp;
}
</code></pre>
<p>Sonst steht in deinem String nur Müll <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="🙂"
    /><br />
Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496659</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Wed, 07 Apr 2004 08:09:45 GMT</pubDate></item></channel></rss>