<?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[getline auf fstream vom ende aus]]></title><description><![CDATA[<p>hi,</p>
<p>gibt es eine standard methode um eine Datei Zeilenweise von hinten her auszulesen oder muss ich die selbst implementieren?</p>
<p>bsp:</p>
<p>Datei inp.txt</p>
<pre><code>erste Zeile
zweite Zeile
dritte Zeile
</code></pre>
<p>gewünschtes verhalten:</p>
<pre><code class="language-cpp">//ifstream in öffnen usw.
string first,last;
getline_reverse(in,first);
getline_reverse(in,last);

cout&lt;&lt;first&lt;&lt;&quot;, &quot;&lt;&lt;last&lt;&lt;endl;//Ausgabe: erste Zeile, dritte Zeile
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/242516/getline-auf-fstream-vom-ende-aus</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 01:04:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242516.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Jun 2009 17:16:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to getline auf fstream vom ende aus on Thu, 04 Jun 2009 17:18:00 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>gibt es eine standard methode um eine Datei Zeilenweise von hinten her auszulesen oder muss ich die selbst implementieren?</p>
<p>bsp:</p>
<p>Datei inp.txt</p>
<pre><code>erste Zeile
zweite Zeile
dritte Zeile
</code></pre>
<p>gewünschtes verhalten:</p>
<pre><code class="language-cpp">//ifstream in öffnen usw.
string first,last;
getline_reverse(in,first);
getline_reverse(in,last);

cout&lt;&lt;first&lt;&lt;&quot;, &quot;&lt;&lt;last&lt;&lt;endl;//Ausgabe: erste Zeile, dritte Zeile
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1721254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721254</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Thu, 04 Jun 2009 17:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to getline auf fstream vom ende aus on Thu, 04 Jun 2009 18:09:21 GMT]]></title><description><![CDATA[<p>Ich kenn keine und ich würde mal behaupten wollen, dass du besser kommen würdest, die datei ganz normal zeilenweise einzulesen in nen vector und den dann rückwärst ausgibst oder was auch immer du damit vorhast...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721300</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 04 Jun 2009 18:09:21 GMT</pubDate></item><item><title><![CDATA[Reply to getline auf fstream vom ende aus on Thu, 04 Jun 2009 18:25:12 GMT]]></title><description><![CDATA[<p>Wie unskilled es sagt. Und einen <code>std::vector</code> kannst du ganz einfach von hinten nach vorne durchlaufen mit einem <code>reverse_iterator</code> .<br />
Sowas wäre aber natürlich theoretisch schon möglich. Du kannst mit <code>std::ios::ate</code> den Positionszeiger des Streams auf das Ende vom File setzen. Und danach suchst du einfach selber rückwärts durch das File nach Line Feeds. Wohl immer mit <code>seekg</code> zwei Stellen zurück, eine lesen, zwei stellen zurück, eine lesen usw.<br />
Aber ob das effizienter ist, als einfach alle Zeilen in einen <code>std::vector</code> zu lesen und dann rückwärts zu behandeln, da habe ich gewisse Zweifel <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="😉"
    /><br />
Vor allem aber wäre es nicht einfacher :p</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721315</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 04 Jun 2009 18:25:12 GMT</pubDate></item></channel></rss>