<?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 lesen und letzte Zeilen als array speichern]]></title><description><![CDATA[<p>Hi Leute. Kann mir jemand eine funktion schreiben, die die letzen 10 Zeilen einer Datei in ein array speichert? Habe ein array:</p>
<pre><code class="language-cpp">string myArray[10];
</code></pre>
<p>Nun will ich mit der Funktion, dass die letzten Zeilen dort gespeichert werden. Ausserdem, wenn die Datei weniger als 10 Zeilen besitzt, sollen die fehlenden mit irgendeinem Stuss gefüllt werden. &quot;adasda&quot; z.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223671/datei-lesen-und-letzte-zeilen-als-array-speichern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 16:50:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223671.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Sep 2008 12:59:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 12:59:05 GMT]]></title><description><![CDATA[<p>Hi Leute. Kann mir jemand eine funktion schreiben, die die letzen 10 Zeilen einer Datei in ein array speichert? Habe ein array:</p>
<pre><code class="language-cpp">string myArray[10];
</code></pre>
<p>Nun will ich mit der Funktion, dass die letzten Zeilen dort gespeichert werden. Ausserdem, wenn die Datei weniger als 10 Zeilen besitzt, sollen die fehlenden mit irgendeinem Stuss gefüllt werden. &quot;adasda&quot; z.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590258</guid><dc:creator><![CDATA[DerSven]]></dc:creator><pubDate>Mon, 29 Sep 2008 12:59:05 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 14:23:39 GMT]]></title><description><![CDATA[<p>Das geht mit folgendem:<br />
- ifstream<br />
- getline<br />
- while loop<br />
- Eigeninitiative</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590299</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Mon, 29 Sep 2008 14:23:39 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 15:01:45 GMT]]></title><description><![CDATA[<p>Kann man denn mit getline die Startposition setzen? Also dass er unten-10 anfangen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590327</guid><dc:creator><![CDATA[DerSven]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:01:45 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 15:56:31 GMT]]></title><description><![CDATA[<p>Nein. Woher soll dein Programm denn die Zeilenzahl kennen?<br />
Du mußt schon alles einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590365</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 15:59:41 GMT]]></title><description><![CDATA[<blockquote>
<p>Kann man denn mit getline die Startposition setzen? Also dass er unten-10 anfangen soll.</p>
</blockquote>
<p>Dafür gibt es die Funktionen seek und peek. Google mal nach <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>Allerdings müsstest du dann mit ner Binary Datei arbeiten.</p>
<p>Gruß Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590370</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 16:13:50 GMT]]></title><description><![CDATA[<p>Er will ja auf den Zeilenanfang setzten. Dazu müßte er aber erstmal herausbekommen wo der ist. Und dazu muß er die ganze Datei einlesen. Womit wir wieder beim Anfang sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590386</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 29 Sep 2008 16:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 17:28:53 GMT]]></title><description><![CDATA[<p>Hm stimmt, vllt. sollte er sein Schema noch mal überarbeiten und seine Datensätze als struct in eine binäre Datei sichern, so können Abstände leichter eingehalten werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590444</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Mon, 29 Sep 2008 17:28:53 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Mon, 29 Sep 2008 18:02:29 GMT]]></title><description><![CDATA[<p>Lies dazu mal in den FAQ nach:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html</a></p>
<p>Und dann noch sowas in der Art (geht vmtl. auch performanter und hübscher, ist aber einigermaßen leicht nachvollziehbar):</p>
<pre><code class="language-cpp">template&lt;class T&gt;                                                                                    
T getLastNItems(const T&amp; allItems, size_t n)                                                            
{                                                                                                    
    T results;                                                                                       
    typedef typename T::const_reverse_iterator It;                                                   

    for (It it = allItems.rbegin();                                                                  
         it != allItems.rend(), results.size() &lt; n;                                                  
         ++it)                                                                                       
        results.push_back(*it);

    std::reverse(results.begin(), results.end());
    return results;                                                                                  
}
</code></pre>
<p>edit: Eigentlich mit std::reverse etwas hübscher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590457</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Mon, 29 Sep 2008 18:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und letzte Zeilen als array speichern on Tue, 30 Sep 2008 23:14:12 GMT]]></title><description><![CDATA[<p>Der gütige MrN hat mich darauf hingewiesen, dass es ja auch noch std::advance gibt.</p>
<p>Viel schöner (und performanter):</p>
<pre><code class="language-cpp">template&lt;class T&gt;                                                                                    
T getLastNItems(const T&amp; allItems, size_t n)                                                         
{                                                                                                    
    typedef typename T::const_iterator It;                                                           
    It it = allItems.end();                                                                          
    std::advance(it, -n);                                                                                 
    return T(it, allItems.end());                                                                    
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1591165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591165</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Tue, 30 Sep 2008 23:14:12 GMT</pubDate></item></channel></rss>