<?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[Zeile einer Textdatei speziell strippen]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich hatte schon öfters Probleme mit C++, die ich aber dank der Suchfunktion immer bisher lösen konnte...doch nun hilft auch sie mir nicht mehr weiter. <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=":/"
      alt="😕"
    /></p>
<p>Es geht um folgendes Problem:<br />
Ich arbeite an einer MP3-Verwaltung, welcher die spezifischen Infos einer MP3 in der gewünschten Textdatei in einer Zeile in diesem Format abspeichert:</p>
<blockquote>
<p>interpret;titel;album;laenge;genre;</p>
</blockquote>
<p>Jedoch häng ich nun an dem Problem, diese Zeile so zu strippen, dass ich sie nachher auch wieder schön sortiert, also &quot;Interpret: blabla&quot; etc., ausgeben kann.</p>
<p>Mein bisheriger Versuch sah folgend aus:</p>
<pre><code class="language-cpp">Verwaltung.open(datei_ein.c_str(), ios::in);
  char c;
  string aktuell,daten[15];
do
{

 for(int i=0;i&lt;5;i++)
 {
	Verwaltung.get(c);

				if (c!=';')
					{
						aktuell+=c;
					}
            else
            {
        			daten[i] = aktuell;
        			aktuell = &quot;&quot;;
        		}

  }
 }while(!Verwaltung.eof());
  Verwaltung.close();
 for (int i=0;i&lt;5;i++)
 {cout&lt;&lt;daten[i]&lt;&lt;endl; }
</code></pre>
<p>Klappt soweit auch, nur sieht die Ausgabe bisher folgend aus:</p>
<blockquote>
<p>titel<br />
album</p>
<p>laenge<br />
genre</p>
</blockquote>
<p>Und wie man sieht, fehlt da der Interpret, weshalb auch immer. <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=":/"
      alt="😕"
    /></p>
<p>Woran kann das liegen? Ich konnte es mir bisher nicht erklären.</p>
<p>Vielen Dank schonmal im Voraus,<br />
Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179481/zeile-einer-textdatei-speziell-strippen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 06:20:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179481.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Apr 2007 12:12:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeile einer Textdatei speziell strippen on Sun, 22 Apr 2007 12:12:26 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich hatte schon öfters Probleme mit C++, die ich aber dank der Suchfunktion immer bisher lösen konnte...doch nun hilft auch sie mir nicht mehr weiter. <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=":/"
      alt="😕"
    /></p>
<p>Es geht um folgendes Problem:<br />
Ich arbeite an einer MP3-Verwaltung, welcher die spezifischen Infos einer MP3 in der gewünschten Textdatei in einer Zeile in diesem Format abspeichert:</p>
<blockquote>
<p>interpret;titel;album;laenge;genre;</p>
</blockquote>
<p>Jedoch häng ich nun an dem Problem, diese Zeile so zu strippen, dass ich sie nachher auch wieder schön sortiert, also &quot;Interpret: blabla&quot; etc., ausgeben kann.</p>
<p>Mein bisheriger Versuch sah folgend aus:</p>
<pre><code class="language-cpp">Verwaltung.open(datei_ein.c_str(), ios::in);
  char c;
  string aktuell,daten[15];
do
{

 for(int i=0;i&lt;5;i++)
 {
	Verwaltung.get(c);

				if (c!=';')
					{
						aktuell+=c;
					}
            else
            {
        			daten[i] = aktuell;
        			aktuell = &quot;&quot;;
        		}

  }
 }while(!Verwaltung.eof());
  Verwaltung.close();
 for (int i=0;i&lt;5;i++)
 {cout&lt;&lt;daten[i]&lt;&lt;endl; }
</code></pre>
<p>Klappt soweit auch, nur sieht die Ausgabe bisher folgend aus:</p>
<blockquote>
<p>titel<br />
album</p>
<p>laenge<br />
genre</p>
</blockquote>
<p>Und wie man sieht, fehlt da der Interpret, weshalb auch immer. <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=":/"
      alt="😕"
    /></p>
<p>Woran kann das liegen? Ich konnte es mir bisher nicht erklären.</p>
<p>Vielen Dank schonmal im Voraus,<br />
Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271064</guid><dc:creator><![CDATA[StoneWood]]></dc:creator><pubDate>Sun, 22 Apr 2007 12:12:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile einer Textdatei speziell strippen on Sun, 22 Apr 2007 13:14:31 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich würd interpret;titel;album;laenge;genre; in eine Struktur speichern und dann einfach strukturweise die Datei einlesen.</p>
<p>Oder benutz doch für schreiben:<br />
fprintf( fp, &quot;%s %s %s&quot;, &quot;interpret&quot;, &quot;titel&quot;, &quot;usw...&quot; )<br />
lesen:<br />
fscanf ( fp, &quot;%s %s %s&quot;, &quot;interpret&quot;, &quot;titel&quot;, &quot;usw...&quot; )</p>
<p>Gruß,<br />
p.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271099</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Sun, 22 Apr 2007 13:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile einer Textdatei speziell strippen on Sun, 22 Apr 2007 13:24:26 GMT]]></title><description><![CDATA[<p>ihh, fprintf gehört zu C.</p>
<p>in c++ gibt es std::fstream:</p>
<pre><code class="language-cpp">// Wenn datei so aussieht
Toxoplasma;Razzia;Monsters of Bullshit;2:57;Punk
// und weitere zeilen

dann:
std::ifstream in(&quot;sammlung.txt&quot;);
while(in.good())
{
  std::string line;
  std::getline(line, in);
  while(line.find(';') != line.npos)
    std:.cout &lt;&lt; line.substr(0,line.find(';') &lt;&lt; endl
}
</code></pre>
<p>ungetestet nur schnell hingekritzelt<br />
es gibt auch noch boost::tokenizer , hier vielleicht ein bisschen overkill. Aber ich benutz ihn igentlich immer für sowas. Aber dafür boost zu installieren lohnt sich nciht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271104</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sun, 22 Apr 2007 13:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile einer Textdatei speziell strippen on Sun, 22 Apr 2007 15:22:37 GMT]]></title><description><![CDATA[<p>vielen dank für eure schnelle antworten, aber ich habs in der zwischenzeit über was andres gelöst bekommen, was für mich noch kompfortabler ist <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="🙂"
    /></p>
<p>wer interesse dran hat.</p>
<pre><code class="language-cpp">for (int i=0;i&lt;(i+1);i++)
   {
     datei &gt;&gt; buffer;
      if(buffer !=&quot;&quot;)
        {
   	  pos1=buffer.find(';');
   	  feld[i].interpret= buffer.substr(0, pos1);

          pos2=buffer.find(';', pos1+1);
   	  feld[i].titel=buffer.substr(pos1+1, pos2-pos1-1);

   	  pos3=buffer.find(';', pos2+1);
   	  feld[i].dauer=buffer.substr(pos2+1, pos3-pos2-1);

          pos4=buffer.find(';', pos3+1);
   	  feld[i].album=buffer.substr(pos3+1, pos4-pos3-1);

   	  pos5=buffer.find(';', pos4+1);
	  feld[i].genre=buffer.substr(pos4+1, pos5-pos4-1);
         }
         else
          {
            break;
          }
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1271179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271179</guid><dc:creator><![CDATA[StoneWood]]></dc:creator><pubDate>Sun, 22 Apr 2007 15:22:37 GMT</pubDate></item></channel></rss>