<?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[deteiende unter WinNT finden]]></title><description><![CDATA[<p>moin!<br />
nach langer zeit bin ich wieder mit dem programmieren angefangen und wollt ein kleines verschlüsselungsprogramm schreiben.<br />
bis jetzt kann es erst dateien kopieren:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    ifstream einda(&quot;D:\\music.mp3&quot;);
    ofstream ausda(&quot;D:\\muzik.mp3&quot;);
    char z;

     if(!einda)
      cout &lt;&lt; &quot;File not found&quot;;
      else
     while(einda.get(z))
        ausda.put(z);

    return EXIT_SUCCESS;
}
</code></pre>
<p>das problem is jetzt, dass das dateiende nicht richtig gefunden wird. bei txt-dateien klappt es, aber bei mp3's wird <strong>eof</strong> schon nach dem ID3-Dingens gemeldet. ich habs mit verschiedenen compilern (dev-c++, turbo c++) und in verschiedenen sprachen (C++, C, Delphi) probiert, aber immer wird das Dateiende zu früh gefunden. Erst als ich das Programm unter <strong>cygwin</strong> und damit &quot;quasi&quot; unter UNIX kompiliert habe, hats geklappt.<br />
Warum funktioniert EOF unter WinXP und Win2k (also unter den WinNT-Systemen) nicht richtig und wie kann man das ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190095/deteiende-unter-winnt-finden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 12:56:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190095.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Aug 2007 15:33:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to deteiende unter WinNT finden on Sun, 19 Aug 2007 15:33:55 GMT]]></title><description><![CDATA[<p>moin!<br />
nach langer zeit bin ich wieder mit dem programmieren angefangen und wollt ein kleines verschlüsselungsprogramm schreiben.<br />
bis jetzt kann es erst dateien kopieren:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    ifstream einda(&quot;D:\\music.mp3&quot;);
    ofstream ausda(&quot;D:\\muzik.mp3&quot;);
    char z;

     if(!einda)
      cout &lt;&lt; &quot;File not found&quot;;
      else
     while(einda.get(z))
        ausda.put(z);

    return EXIT_SUCCESS;
}
</code></pre>
<p>das problem is jetzt, dass das dateiende nicht richtig gefunden wird. bei txt-dateien klappt es, aber bei mp3's wird <strong>eof</strong> schon nach dem ID3-Dingens gemeldet. ich habs mit verschiedenen compilern (dev-c++, turbo c++) und in verschiedenen sprachen (C++, C, Delphi) probiert, aber immer wird das Dateiende zu früh gefunden. Erst als ich das Programm unter <strong>cygwin</strong> und damit &quot;quasi&quot; unter UNIX kompiliert habe, hats geklappt.<br />
Warum funktioniert EOF unter WinXP und Win2k (also unter den WinNT-Systemen) nicht richtig und wie kann man das ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347617</guid><dc:creator><![CDATA[niow]]></dc:creator><pubDate>Sun, 19 Aug 2007 15:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to deteiende unter WinNT finden on Sun, 19 Aug 2007 18:06:21 GMT]]></title><description><![CDATA[<p>Nur Textdateien werden mit EOF beendet, bei Binärdateien kann das Zeichen auch inmitten der Datei als Byte auftauchen.</p>
<p>=&gt; Datei im Binörmodus öffnen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347712</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 19 Aug 2007 18:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to deteiende unter WinNT finden on Sun, 19 Aug 2007 18:06:27 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-2822.html" rel="nofollow">SideWinder</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-13.html" rel="nofollow">DOS und Win32-Konsole</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347713</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 19 Aug 2007 18:06:27 GMT</pubDate></item><item><title><![CDATA[Reply to deteiende unter WinNT finden on Sun, 19 Aug 2007 19:18:13 GMT]]></title><description><![CDATA[<p>danke SideWinder!!<br />
jetzt klappts! *schäm* da hätt ich auch selber drauf kommen können...<br />
aber meine frage bleibt.... warum funktioniert das unter <strong>cygwin</strong> ohne binärmodus, unter <strong>windows</strong> aber nicht? bei <strong>cygwin</strong> hab ich es mit <strong>g++</strong> kompiliert und das ist doch , soviel ich weiß, dergleiche compiler, der auch in <strong>dev-c++</strong> drin is, oder? alles sehr mysteriös... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347749</guid><dc:creator><![CDATA[niow]]></dc:creator><pubDate>Sun, 19 Aug 2007 19:18:13 GMT</pubDate></item></channel></rss>