<?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 Zeilen sortieren und nur bis Zeilenumbruch einlesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine TXT-Date wie folgt:<br />
aaammm; ddnn; bbccff; .........;<br />
123; 123; 4334; 0,89; .........;</p>
<p>hier mein code</p>
<p>[code=&quot;cpp&quot;][code]<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;cstring&gt;</p>
<p>using namespace std;</p>
<p>int main () {<br />
string line;<br />
ifstream testfile (&quot;test.txt&quot;);<br />
ofstream myfile (&quot;myfile.txt&quot;);</p>
<p>if (testfile.is_open())<br />
{<br />
while ( testfile.good() )<br />
{<br />
getline (testfile,line,';');<br />
myfile &lt;&lt; line &lt;&lt; endl;<br />
}<br />
}<br />
testfile.close();<br />
}</p>
<p>else cout &lt;&lt; &quot;Unable to open file&quot;;</p>
<p>return 0;<br />
}</p>
<p>Aber ich möchte nur die erste Zeile einlesen (nur die Strings) und diese mir alphabetisch sortiert in einer TXT-abspeichern.<br />
Hier brauche ich HILFE <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>
<p>MfG,<br />
Averroes</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/319634/datei-zeilen-sortieren-und-nur-bis-zeilenumbruch-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 04:10:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/319634.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Aug 2013 16:46:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 16:46:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine TXT-Date wie folgt:<br />
aaammm; ddnn; bbccff; .........;<br />
123; 123; 4334; 0,89; .........;</p>
<p>hier mein code</p>
<p>[code=&quot;cpp&quot;][code]<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;cstring&gt;</p>
<p>using namespace std;</p>
<p>int main () {<br />
string line;<br />
ifstream testfile (&quot;test.txt&quot;);<br />
ofstream myfile (&quot;myfile.txt&quot;);</p>
<p>if (testfile.is_open())<br />
{<br />
while ( testfile.good() )<br />
{<br />
getline (testfile,line,';');<br />
myfile &lt;&lt; line &lt;&lt; endl;<br />
}<br />
}<br />
testfile.close();<br />
}</p>
<p>else cout &lt;&lt; &quot;Unable to open file&quot;;</p>
<p>return 0;<br />
}</p>
<p>Aber ich möchte nur die erste Zeile einlesen (nur die Strings) und diese mir alphabetisch sortiert in einer TXT-abspeichern.<br />
Hier brauche ich HILFE <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>
<p>MfG,<br />
Averroes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348667</guid><dc:creator><![CDATA[Averroes]]></dc:creator><pubDate>Mon, 26 Aug 2013 16:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:29:32 GMT]]></title><description><![CDATA[<p>Hallo Averroes,</p>
<p>das geht z.B. mit einem kleinen Helferlein <code>is_endl</code> , welches <a href="http://www.c-plusplus.net/forum/p1940874#1940874" rel="nofollow">hier im Forum</a> schon mehrfach zum Einsatz kam:</p>
<pre><code>#include &quot;is_endl.h&quot; // siehe http://www.c-plusplus.net/forum/p1940874#1940874
#include &lt;algorithm&gt; // sort
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

int main()
{    
    using namespace std;
    vector&lt; string &gt; strings;
    {   // ---  Einlesen
        ifstream testfile(&quot;test.txt&quot;);
        if( !testfile.is_open() )
        {
            cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl;
            return -2;
        }
        for( string s; !is_endl( testfile ) &amp;&amp; getline( testfile, s, ';' ); ) // Lese bis Zeilenende hinter dem ';'
            strings.push_back( s );
    }
    sort( strings.begin(), strings.end() ); // alphabetisch sortieren
    {   // ---  Abspeichern
        ofstream myfile(&quot;myfile.txt&quot;);
        for( vector&lt; string &gt;::iterator i = strings.begin(); i != strings.end(); ++i )
            myfile &lt;&lt; *i &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
<p>@Edit: #include &lt;iterator&gt; hinzugefügt (s. Beitrag von Eisflamme)<br />
@Edit2: auf C++03 abgeändert (s. Beitrag von SeppJ)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348683</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 18:49:16 GMT]]></title><description><![CDATA[<p>Hi Werner,</p>
<p>ich bekomme folgende Fehlermeldung:<br />
Zeile 22: sort .... &quot;begin was not declared in this scope&quot;<br />
Zeile 26: Invalid type argument of 'unary*'</p>
<p>Danke und Gruß,<br />
Averroes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348694</guid><dc:creator><![CDATA[Averroes]]></dc:creator><pubDate>Mon, 26 Aug 2013 18:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 18:58:32 GMT]]></title><description><![CDATA[<p>Hallo,<br />
versuch es doch mit getline(), um eine Zeile einzulesen und die lib &quot;algorithm&quot; um es dann alphabetisch zu ordnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348695</guid><dc:creator><![CDATA[Taulinator]]></dc:creator><pubDate>Mon, 26 Aug 2013 18:58:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:03:07 GMT]]></title><description><![CDATA[<p>HI,</p>
<p>wie meinst du das?<br />
Ich bin noch ein Anfänger <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="😕"
    /><br />
Etwas präzisier <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>
<p>Gruß,<br />
Averroes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348697</guid><dc:creator><![CDATA[Averroes]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:03:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:13:14 GMT]]></title><description><![CDATA[<p>Also mit getline würde ich die eine Zeile einlesen und in einem String speichern.<br />
Dann könntest du auf Leerzeilen o.ä. prüfen und die einzelnen Wörter in einem Container speichern. Danach kannst du mit der Funktion sort() von &quot;algorithm&quot; deinen Container sortieren und hokus pokus hast du die erste Zeile eingelesen, in einzelne Strings zerteilt und sortiert. <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/2348700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348700</guid><dc:creator><![CDATA[Taulinator]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:16:26 GMT]]></title><description><![CDATA[<p>Das ist in &lt;iterator&gt; definiert, wobei ich nicht weiß, ob das nicht sowieso implizit eingebunden wird.</p>
<p>Nimm statt begin(strings) einfach strings.begin(), wenn es auch mit include nicht klappt.</p>
<p>Taulinator:<br />
Da fehlt noch, wie man die gelesene Zeile dann wirklich splittet. Aber auch dann ist es ein unnötiger Umweg, der (ohne boost::split) imo auch zu schlechter lesbarem Code führt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348702</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:19:43 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Das ist in &lt;iterator&gt; definiert, wobei ich nicht weiß, ob das nicht sowieso implizit eingebunden wird.</p>
</blockquote>
<p>Ich tippe eher auf nicht aktivierte C++11-Unterstützung. Wie man C++11 anschaltet kommt auf deinen Compiler an. Steht sicherlich im Handbuch, aber schneller zu finden vermutlich bei Google.</p>
<p>Oder eben den Code umschreiben, so dass er ohne C++11 auskommt, so wie von Eisflamme beschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348704</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:27:01 GMT]]></title><description><![CDATA[<p>Eisflamme:<br />
Soweit ich weiss kann man bei getline() auch einen dritten Parameter eingeben(delimiter) und somit splittet man dann den String.</p>
<p>EDIT:<br />
getline() benötigt als ersten Parameter einen istream <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 />
Sorry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348707</guid><dc:creator><![CDATA[Taulinator]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:26:07 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ich tippe eher auf nicht aktivierte C++11-Unterstützung.</p>
</blockquote>
<p>stimmt - siehe zweiter Fehler in Zeile 26</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348709</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:35:55 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Werner und wie aktiviere ich C11 in Xcode unter Mac????</p>
<p>@ Eisflamme, wenn ich aber string.begin() schreiben bekomme ich keine Fehlermeldung, aber das mit Zeile 25 &quot;i&quot; bekomme ich imnmer noch.</p>
<p>Gruß,<br />
Averroes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348710</guid><dc:creator><![CDATA[Averroes]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:35:55 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:43:17 GMT]]></title><description><![CDATA[<p>Averroes schrieb:</p>
<blockquote>
<p>Werner und wie aktiviere ich C11 in Xcode unter Mac????</p>
<p>@ Eisflamme, wenn ich aber string.begin() schreiben bekomme ich keine Fehlermeldung, aber das mit Zeile 25 &quot;i&quot; bekomme ich imnmer noch.</p>
</blockquote>
<p>.. ich habe den Code so verändert, dass er jetzt bei Dir laufen sollte. Siehe oben! (Seite ggf. noch mal aktualisieren)</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348712</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:43:17 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 19:51:28 GMT]]></title><description><![CDATA[<p>Hi Werner,</p>
<p>dein Code einfach SUPER --&gt; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Danke allen Anderen auch.</p>
<p>Schönen Abend,<br />
Averroes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348714</guid><dc:creator><![CDATA[Averroes]]></dc:creator><pubDate>Mon, 26 Aug 2013 19:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Zeilen sortieren und nur bis Zeilenumbruch einlesen on Mon, 26 Aug 2013 20:24:05 GMT]]></title><description><![CDATA[<p>Averroes schrieb:</p>
<blockquote>
<p>Werner und wie aktiviere ich C11 in Xcode unter Mac????</p>
</blockquote>
<p>C11 gibt's übrigens auch als Programmiersprache (ein Standard von C), ist aber ganz was anderes als C**++**11. Das ist wichtig, wenn man nach den Begriffen googelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348715</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Aug 2013 20:24:05 GMT</pubDate></item></channel></rss>