<?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[fread und co]]></title><description><![CDATA[<p>hi</p>
<p>schreibe für lernzwecke gerade an einer klasse die einen mp3 tag ausliest. leider scheitere ich an fread und co. was mache ich falsch?</p>
<pre><code class="language-cpp">bool MP3Tag::ReadID3Tag(char *filename)
{
    mp3Filename = filename;
	if(PathFileExists(mp3Filename))
    {
        char buffer[128];
        FILE *file = fopen(mp3Filename, &quot;r&quot;);
        fseek(file, 0L, SEEK_END);
        fread(buffer, 128, 1, file);
        fclose(file);
        if(buffer[0] == 'T' &amp;&amp; buffer[1] == 'A' &amp;&amp; buffer[2] == 'G')
        {
    		return true;
        }
    }
    return false;
}
</code></pre>
<p>mein ziel ist es die letzten 128 bytes des file stream in ein char array zu übergeben (buffer).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131199/fread-und-co</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 01:50:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131199.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Jan 2006 10:52:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 10:52:14 GMT]]></title><description><![CDATA[<p>hi</p>
<p>schreibe für lernzwecke gerade an einer klasse die einen mp3 tag ausliest. leider scheitere ich an fread und co. was mache ich falsch?</p>
<pre><code class="language-cpp">bool MP3Tag::ReadID3Tag(char *filename)
{
    mp3Filename = filename;
	if(PathFileExists(mp3Filename))
    {
        char buffer[128];
        FILE *file = fopen(mp3Filename, &quot;r&quot;);
        fseek(file, 0L, SEEK_END);
        fread(buffer, 128, 1, file);
        fclose(file);
        if(buffer[0] == 'T' &amp;&amp; buffer[1] == 'A' &amp;&amp; buffer[2] == 'G')
        {
    		return true;
        }
    }
    return false;
}
</code></pre>
<p>mein ziel ist es die letzten 128 bytes des file stream in ein char array zu übergeben (buffer).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953892</guid><dc:creator><![CDATA[goppe]]></dc:creator><pubDate>Sun, 01 Jan 2006 10:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 10:55:11 GMT]]></title><description><![CDATA[<pre><code>fread(buffer, 128, 1, file);
</code></pre>
<p>Du übergibst die falschen Parameter.</p>
<pre><code>int  fread (void * buffer, size_t size, size_t count, FILE * stream);
</code></pre>
<p>Das heißt wenn du die ersten 128 Bytes (Chars) einlesen willst musst du die Funktion wie folgt aufrufen:</p>
<pre><code>fread(buffer, sizeof(char), 128, file);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/953893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953893</guid><dc:creator><![CDATA[MAG]]></dc:creator><pubDate>Sun, 01 Jan 2006 10:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 11:06:37 GMT]]></title><description><![CDATA[<p>hm das klappt aber auch nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/953896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953896</guid><dc:creator><![CDATA[goppe]]></dc:creator><pubDate>Sun, 01 Jan 2006 11:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 11:34:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">fseek(file, -128L, SEEK_END); 
fread(buffer, sizeof(char), 128, file);
</code></pre>
<p>Der Computer beginnt mit fseek(file, 0L, SEEK_END) direkt HINTER der Datei zu lesen. (Ich wüsste nicht mal, ob das ginge, aber auf jeden Fall ist das nicht das, was du willst.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953904</guid><dc:creator><![CDATA[Praetorian]]></dc:creator><pubDate>Sun, 01 Jan 2006 11:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 11:36:15 GMT]]></title><description><![CDATA[<p>goppe schrieb:</p>
<blockquote>
<p>hm das klappt aber auch nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Das liegt daran, dass du die Funktion fseek falsch benutzt. Infos bzg. fseek(): siehe <a href="http://www.cppreference.com/stdio/fseek.html" rel="nofollow">hier</a>.</p>
<p>Zugeschnitten auf dein Beispiel muss fseek so aussehen:</p>
<pre><code class="language-cpp">fseek(file, -128L, SEEK_END);
</code></pre>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953905</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Sun, 01 Jan 2006 11:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 11:36:15 GMT]]></title><description><![CDATA[<p>Naja, du solltest vielleicht den Filepointer nicht ganz bis ans Ende der Datei bewegen. Denn nach dem Ende folgt logischer Weise nichts mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953906</guid><dc:creator><![CDATA[MAG]]></dc:creator><pubDate>Sun, 01 Jan 2006 11:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 11:36:34 GMT]]></title><description><![CDATA[<p>fseek(file, 0L, SEEK_END); &lt;- wenn du ganz bis zum ende gehst, wo willst du dann noch weiter lesen?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/953907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953907</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 01 Jan 2006 11:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 11:39:26 GMT]]></title><description><![CDATA[<blockquote>
<p>Der Computer beginnt mit fseek(file, 0L, SEEK_END) direkt HINTER der Datei zu lesen. (Ich wüsste nicht mal, ob das ginge, aber auf jeden Fall ist das nicht das, was du willst.)</p>
</blockquote>
<p>Jep. Das geht (mit anschließendem schreiben). Allerdings erzeugt ein Positionieren hinter dem Dateiende eine Lücke mit undefiniertem Inhalt.</p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953911</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Sun, 01 Jan 2006 11:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 12:15:02 GMT]]></title><description><![CDATA[<p>danke :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953926</guid><dc:creator><![CDATA[goppe]]></dc:creator><pubDate>Sun, 01 Jan 2006 12:15:02 GMT</pubDate></item><item><title><![CDATA[Reply to fread und co on Sun, 01 Jan 2006 12:20:37 GMT]]></title><description><![CDATA[<p>Ist ja geil, gleich 4 gleichzeitige gleiche Antworten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/953930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953930</guid><dc:creator><![CDATA[Praetorian]]></dc:creator><pubDate>Sun, 01 Jan 2006 12:20:37 GMT</pubDate></item></channel></rss>