<?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[Problem mit flose]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme eine &quot;double free or corruption&quot; fehlermeldung bei meinem Programm. Und zwar bei fclose. WEiß jemand woran das liegt? Es wir auf alle fälle nicht zweimal aufgerufen.</p>
<p>Danke!<br />
mfg,<br />
shed</p>
<pre><code class="language-cpp">FILE* fp = fopen(filename , &quot;r&quot;);

		if(fp != NULL)
		{
			char c=fgetc(fp);
			int i;
			for (i=0; c != EOF ;c=fgetc(fp), i++)
			{
				buffer[i]= c;
			}
			buffer[i] = '\0';
			fclose(fp);
		}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/181114/problem-mit-flose</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 04:42:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181114.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 May 2007 05:20:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 05:20:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme eine &quot;double free or corruption&quot; fehlermeldung bei meinem Programm. Und zwar bei fclose. WEiß jemand woran das liegt? Es wir auf alle fälle nicht zweimal aufgerufen.</p>
<p>Danke!<br />
mfg,<br />
shed</p>
<pre><code class="language-cpp">FILE* fp = fopen(filename , &quot;r&quot;);

		if(fp != NULL)
		{
			char c=fgetc(fp);
			int i;
			for (i=0; c != EOF ;c=fgetc(fp), i++)
			{
				buffer[i]= c;
			}
			buffer[i] = '\0';
			fclose(fp);
		}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1282055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282055</guid><dc:creator><![CDATA[shed]]></dc:creator><pubDate>Thu, 10 May 2007 05:20:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 05:25:10 GMT]]></title><description><![CDATA[<p>Warum machst du dazu einen zweiten Thread auf?</p>
<p>Vermutlich ist buffer einfach nur zu klein. Die Definition hast du ja leider nicht gezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282057</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 10 May 2007 05:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 05:47:56 GMT]]></title><description><![CDATA[<p>shed schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich bekomme eine &quot;double free or corruption&quot; fehlermeldung bei meinem Programm. Und zwar bei fclose. WEiß jemand woran das liegt? Es wir auf alle fälle nicht zweimal aufgerufen.</p>
<p>Danke!<br />
mfg,<br />
shed</p>
<pre><code class="language-cpp">FILE* fp = fopen(filename , &quot;r&quot;);
	
		if(fp != NULL)
		{
			char c=fgetc(fp);
			int i;
			for (i=0; c != EOF ;c=fgetc(fp), i++)
			{
				buffer[i]= c;
			}
			buffer[i] = '\0';
			fclose(fp);
		}
</code></pre>
</blockquote>
<p>najo, das problem liegt sicherlich bei was anderem.<br />
weil EOF nicht in einen typ char reinpasst wirst du niemals EOF erkennen.<br />
verwend int.</p>
<p>ist ja so definiert soweit ich weiss</p>
<pre><code class="language-cpp">int fgetc(FILE* stream)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1282065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282065</guid><dc:creator><![CDATA[inp]]></dc:creator><pubDate>Thu, 10 May 2007 05:47:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 05:50:16 GMT]]></title><description><![CDATA[<p>fread <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/1282067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282067</guid><dc:creator><![CDATA[Hä?]]></dc:creator><pubDate>Thu, 10 May 2007 05:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 06:10:38 GMT]]></title><description><![CDATA[<p>Mein Problem ist, das es unter Windows mit allen 10 Files funktioniert. In Linux aber nur mit 8 davon. Das verstehe ich nicht ganz weil ich ja nix geändert habe.</p>
<p>Den Buffer erstelle ich mit char * buffer = new char[lengthOfFile]. Wobei ich lengthOfFile in einer eigenen Methode ermittle. Wie gesagt unter Windows läuft alles.</p>
<p>mfg,<br />
Shed</p>
<p>Sorry wegen dem zweiten thread aber ich hab gedacht vielleicht liest des im Linux-forum keiner. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282070</guid><dc:creator><![CDATA[shed]]></dc:creator><pubDate>Thu, 10 May 2007 06:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 06:12:38 GMT]]></title><description><![CDATA[<p>Hä? schrieb:</p>
<blockquote>
<p>fread <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>
</blockquote>
<p>natürlich ist fread besser <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 />
aber den &quot;fehler&quot; mit fgetc macht jeder einmal, wär doch schade wenn man das nicht irgendwo niederschreibt ... hrhr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282071</guid><dc:creator><![CDATA[inp]]></dc:creator><pubDate>Thu, 10 May 2007 06:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 06:33:54 GMT]]></title><description><![CDATA[<p>Aber es sollte doch mit fget auch gehn oder?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282080</guid><dc:creator><![CDATA[shed]]></dc:creator><pubDate>Thu, 10 May 2007 06:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 06:36:36 GMT]]></title><description><![CDATA[<p>Wenn Du den Rückgabewert von fgetc in einem int speicherst, damit EOF überhaupt reinpasst, dann ja. Das wurde aber bereits gesagt.</p>
<p>BTW, das Thema EOF und char hatten wir kürzlich höchst ausführlich, hat's sogar bis in die Netzkultur geschafft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282085</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 10 May 2007 06:36:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 06:40:47 GMT]]></title><description><![CDATA[<p>shed schrieb:</p>
<blockquote>
<p>Den Buffer erstelle ich mit char * buffer = new char[lengthOfFile]. Wobei ich lengthOfFile in einer eigenen Methode ermittle.</p>
</blockquote>
<p>Dir ist aber hoffentlich klar, dass du durch die &quot;Nullterminierung&quot; ein Byte mehr reinschreibst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282090</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 10 May 2007 06:40:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 08:39:03 GMT]]></title><description><![CDATA[<p>Meiner Ansicht nach hast du zumindest ein Problem mit</p>
<pre><code class="language-cpp">char c=fgetc(fp);
</code></pre>
<p>Da wird meines Erachtens nie ein EOF zurückkommen, weil EOF in dem Typ char nicht darstellbar ist!!!<br />
c sollte vom Typ int sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282179</guid><dc:creator><![CDATA[Martin G]]></dc:creator><pubDate>Thu, 10 May 2007 08:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 18:32:26 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282593</guid><dc:creator><![CDATA[..]]></dc:creator><pubDate>Thu, 10 May 2007 18:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit flose on Thu, 10 May 2007 19:30:20 GMT]]></title><description><![CDATA[<p>Martin G schrieb:</p>
<blockquote>
<p>Meiner Ansicht nach hast du zumindest ein Problem mit</p>
<pre><code class="language-cpp">char c=fgetc(fp);
</code></pre>
<p>Da wird meines Erachtens nie ein EOF zurückkommen, weil EOF in dem Typ char nicht darstellbar ist!!!<br />
c sollte vom Typ int sein.</p>
</blockquote>
<p>ein ganz ein schneller...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282631</guid><dc:creator><![CDATA[meckerer]]></dc:creator><pubDate>Thu, 10 May 2007 19:30:20 GMT</pubDate></item></channel></rss>