<?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[datei ausgeben (mp3)...]]></title><description><![CDATA[<p>habe mal folgendes gemacht ...</p>
<pre><code class="language-cpp">Memo1 -&gt; Clear();
 RichEdit1 -&gt; Clear();
 ifstream datei;
 datei.open(&quot;c:\\pop.mp3&quot;, ios_base::out | ios_base::in | ios::binary);

 char chh;
 char ch[101];

if (datei)
{
 for (int i = 0; i &lt;= 100; i++)  // &lt;----- die hundert muss weg !!!!
  {
   chh = datei.get();// Zeichen aus der Datei holen
//   datei.get(ch,15,' + ');
   ch[i] = chh;   // einlesen von zeichen in ein array 
   Memo1 -&gt; Lines -&gt; Add(chh); // zeichen werden untereinander ausgegeben 
   RichEdit1 -&gt; Lines -&gt; Add(ch); //wenn ich chh ausgebe kommt ein fehler 
}
}
</code></pre>
<p>will aber alles nacheinander ausgeben und nicht untereinander !!!</p>
<p>p.s.: folgend aus beitrag = <a href="http://www.c-plusplus.net/forum/viewtopic.php?p=804797#804797" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?p=804797#804797</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/112169/datei-ausgeben-mp3</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 04:33:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/112169.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jun 2005 09:33:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 09:33:11 GMT]]></title><description><![CDATA[<p>habe mal folgendes gemacht ...</p>
<pre><code class="language-cpp">Memo1 -&gt; Clear();
 RichEdit1 -&gt; Clear();
 ifstream datei;
 datei.open(&quot;c:\\pop.mp3&quot;, ios_base::out | ios_base::in | ios::binary);

 char chh;
 char ch[101];

if (datei)
{
 for (int i = 0; i &lt;= 100; i++)  // &lt;----- die hundert muss weg !!!!
  {
   chh = datei.get();// Zeichen aus der Datei holen
//   datei.get(ch,15,' + ');
   ch[i] = chh;   // einlesen von zeichen in ein array 
   Memo1 -&gt; Lines -&gt; Add(chh); // zeichen werden untereinander ausgegeben 
   RichEdit1 -&gt; Lines -&gt; Add(ch); //wenn ich chh ausgebe kommt ein fehler 
}
}
</code></pre>
<p>will aber alles nacheinander ausgeben und nicht untereinander !!!</p>
<p>p.s.: folgend aus beitrag = <a href="http://www.c-plusplus.net/forum/viewtopic.php?p=804797#804797" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?p=804797#804797</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/805717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805717</guid><dc:creator><![CDATA[Huberts]]></dc:creator><pubDate>Thu, 09 Jun 2005 09:33:11 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 09:54:43 GMT]]></title><description><![CDATA[<p>äh, was genau versuchst Du denn da? Eine MP3-Datei zu öffnen und zeichenweise auszulesen??</p>
<p>Mit -&gt;Add() fügst Du eine neue Zeile hinzu, das ist so gewollt. Wenn Du etwas nebeneinander haben möchtest, mußt Du das zuerst in einen AnsiString oder String oder char[] schreiben und diesen dann 'Add'en.</p>
<p>z.B.</p>
<pre><code class="language-cpp">AnsiString OutString;
for (int i = 0; i &lt; 10; i++)
  OutString += AnsiString(i);
RichEdit1-&gt;Lines-&gt;Add(OutString);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/805733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805733</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 09 Jun 2005 09:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 13:49:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">AnsiString AS_ch;

for (int i = 0; i &lt;= 100; i++) 
 {
  ch = datei.get(); // Zeichen aus der Datei holen

  AS_ch += ch;      // Zeihen an einem AnsiString aufreihen
 }

Memo1 -&gt; Lines -&gt; Add(chh);    // es werden nur 4 zeichen aufgegeben
//RichEdit1 -&gt; Lines -&gt; Add(ch); &lt;- habe ich weggelassen, nur fehlermeldungen
</code></pre>
<p>siehe kommentare</p>
<p>wieso werden nur 4 zeichen ausgegeben !!<br />
habe doch gesagt das 100 zeichen theoretisch ausgegeben werden sollen,</p>
<p>bei textdokumente is das kein problem, da werden auch 100 zeichen ausgegeben,</p>
<p>ich kann da auch &quot;end of file&quot; schreiben:</p>
<pre><code class="language-cpp">do
{
.... 
}while(datei.eof());
</code></pre>
<p>das funzt aber nicht weil mp3's kein eof besitzen,<br />
wie soll ich das sont machen ???</p>
<p>ich will nur die id3 tags ausgeben !!!</p>
<p>aber erst mal die zeichen ausgeben, vergleichbar mir dem notepad von windows,</p>
<p>ich weiss auch wie groß alles sein muss,<br />
<a href="http://www.id3.org/id3v1.html" rel="nofollow">http://www.id3.org/id3v1.html</a><br />
zumindest v1 ist nicht so schwer, wie ich zuerst fand !!! <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>
<p>Song title 30 characters<br />
Artist 30 characters<br />
Album 30 characters<br />
Year 4 characters<br />
Comment 30 characters<br />
Genre 1 byte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/805925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805925</guid><dc:creator><![CDATA[Huberts]]></dc:creator><pubDate>Thu, 09 Jun 2005 13:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 13:51:00 GMT]]></title><description><![CDATA[<p>Versuche es doch mal so:</p>
<pre><code class="language-cpp">TStringList * StringList1 = new TStringList;
  StringList1-&gt;LoadFromFile(&quot;C:\\Temp\\test4.doc&quot;);
  Memo1-&gt;Text = StringList1-&gt;Text;
  delete StringList1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/805926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805926</guid><dc:creator><![CDATA[Clip]]></dc:creator><pubDate>Thu, 09 Jun 2005 13:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 14:25:52 GMT]]></title><description><![CDATA[<p>textdateien werden komlett ausgegeben !</p>
<p>aber bei mp3's wird nur</p>
<p>ID3<br />
(und ein viereck wird ausgegeben, nicht zu sehen, also 4 zeichen )</p>
<p>vielleicht mache ich was falsch ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/805947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805947</guid><dc:creator><![CDATA[Huberts]]></dc:creator><pubDate>Thu, 09 Jun 2005 14:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 14:35:42 GMT]]></title><description><![CDATA[<p>Huberts schrieb:</p>
<blockquote>
<p>aber bei mp3's wird nur<br />
ID3<br />
(und ein viereck wird ausgegeben, nicht zu sehen, also 4 zeichen )</p>
</blockquote>
<p>...und wenn du die ersten 4 Zeichen ausläßt und ab dem 5. Zeichen liest? Was bekommst du dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/805955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805955</guid><dc:creator><![CDATA[epsilon]]></dc:creator><pubDate>Thu, 09 Jun 2005 14:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 14:50:43 GMT]]></title><description><![CDATA[<p>so klappt es bei mir:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
String FileName = &quot;C:\\Temp\\test.mp3&quot;;
String Line = &quot;\0&quot;;
  {
  try
    {
    // Filehandel holen
    int FileHandel = FileOpen(FileName, fmOpenRead);
    // Filegröße ermitteln
    long FileSize   = FileSeek(FileHandel, 0, 2);
    // an den Anfang der Datei gehen
    FileSeek(FileHandel, 0, 0);
    // einen char Buffer mit Größe des Files anlegen
    char * Buffer = new char[FileSize];
    // File in den Buffer einlesen
    FileRead(FileHandel, Buffer, FileSize);
    // optional: Memo1 auf unsichtbar stellen, dann gehts ein bisschen schneller
    Memo1-&gt;Visible = false;
    // Byteweise durch den Buffer
    for (int i = 0; i &lt;= FileSize; i++)
      {
      // Aktuelle Buffer Position in einen AnsiString kopieren
      Line += Buffer[i];
      // nach 32 Bytes neue Zeile
      if (i % 32 == 0 || i == FileSize)
        {
        // Zeile ausgeben
        Memo1-&gt;Lines-&gt;Add(Line);
        // String löschen
        Line = &quot;\0&quot;;
        }
      }
    // Memo wieder sichtbar stellen
    Memo1-&gt;Visible = true;
    // WICHTIG: Buffer löschen
    delete[] Buffer;

    }
  catch (Exception &amp;exception)
    {
    ShowMessage(exception.Message);
    }
  }
}
</code></pre>
<p>der Code ist aber SEHR langsam!<br />
In dem MP3 mit dem ich es versucht habe waren die ID Tags am Ende der Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/805968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805968</guid><dc:creator><![CDATA[Clip]]></dc:creator><pubDate>Thu, 09 Jun 2005 14:50:43 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 15:14:18 GMT]]></title><description><![CDATA[<p>schön,<br />
aber scheint nicht 100% alles auszugeben !</p>
<p>bei der ausgabe wird text abgeschnitten, und wahllos irgendwo im text ein return gesetzt,<br />
zb:</p>
<p>I<br />
D3<br />
TCON<br />
Chim Chim Cheree (clip)TPE1<br />
<br />
wo eigentlich:</p>
<pre><code class="language-cpp">ID3    
TALB   
   Mary PoppinsTCON      SoundtrackTIT2      Chim Chim Cheree (clip)TPE1
</code></pre>
<p>ausgegeben weren soll</p>
<p>wie man sieht wird text angeschnitten !!<br />
**<br />
edit:**</p>
<blockquote>
<p>long FileSize = FileSeek(FileHandel, 0, 2);<br />
// an den Anfang der Datei gehen</p>
</blockquote>
<p>wenn jemand sagt wie man zu einer bestimtne posisition in einer datei springt können wir zeit sparen !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/805983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805983</guid><dc:creator><![CDATA[Huberts]]></dc:creator><pubDate>Thu, 09 Jun 2005 15:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 15:21:16 GMT]]></title><description><![CDATA[<pre><code>wenn jemand sagt wie man zu einer bestimtne posisition in einer datei springt können wir zeit sparen !!!
</code></pre>
<p>Siehe hilfe zu FileSeek.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/805990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805990</guid><dc:creator><![CDATA[Clip]]></dc:creator><pubDate>Thu, 09 Jun 2005 15:21:16 GMT</pubDate></item><item><title><![CDATA[Reply to datei ausgeben (mp3)... on Thu, 09 Jun 2005 15:30:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bezüglich des Abschneidens von Text:<br />
Dein mp3-File ist nunmal kein Textfile. Wenn da also eine binäre 0 vorkommt wird der String abgeschnitten. Bei anderern nicht darstellbaren Zeichen (Tab, CR) passiert ähnliches. Im folgenden Thread ist das schonmal etwas ausfühlicher erklärt worden<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-69571" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-69571</a></p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/805997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/805997</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 09 Jun 2005 15:30:59 GMT</pubDate></item></channel></rss>