<?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 aus Datei lesen?]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich sitze jetzt schon seit geraumer Zeit<br />
an einem Code, welcher eine Zeile aus einer TXT-Datei<br />
auslesen soll.</p>
<p>Aber ich bekomme es einfach nicht hin.</p>
<p>Ich habe eine Datei namen.txt:</p>
<pre><code>Erwin
Gustav
Johannes
Lars
Igor
Stefan
Thomas
...
</code></pre>
<p>Ich habe es schon hinbekommen, dass er alles bis zu einer<br />
bestimmten Zeile ausliest.</p>
<p>Aber ich möchte ja nur die eine bestimmte Zeile auslesen<br />
und nicht alle.</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">ifstream read(&quot;namen.txt&quot;);
    ofstream write(&quot;ausgabe.txt&quot;);
    string a;

    srand(time(NULL));
	int gen = (rand() % 10) + 1;

    for(int i = 1; i &lt;= gen; i++)
    {
        getline (read, a);
        write &lt;&lt; a &lt;&lt; endl;
    }

    write.close();
    read.close();
</code></pre>
<p>Es soll nur diese eine Zeile (und nicht alle bis dieser) in die Datei<br />
ausgabe.txt geschrieben werden.</p>
<p>Könnte mir vllt. jemand helfen?</p>
<p>greetz</p>
<p>Doug</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179234/zeile-aus-datei-lesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 04:05:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179234.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Apr 2007 16:00:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 16:00:53 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich sitze jetzt schon seit geraumer Zeit<br />
an einem Code, welcher eine Zeile aus einer TXT-Datei<br />
auslesen soll.</p>
<p>Aber ich bekomme es einfach nicht hin.</p>
<p>Ich habe eine Datei namen.txt:</p>
<pre><code>Erwin
Gustav
Johannes
Lars
Igor
Stefan
Thomas
...
</code></pre>
<p>Ich habe es schon hinbekommen, dass er alles bis zu einer<br />
bestimmten Zeile ausliest.</p>
<p>Aber ich möchte ja nur die eine bestimmte Zeile auslesen<br />
und nicht alle.</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">ifstream read(&quot;namen.txt&quot;);
    ofstream write(&quot;ausgabe.txt&quot;);
    string a;

    srand(time(NULL));
	int gen = (rand() % 10) + 1;

    for(int i = 1; i &lt;= gen; i++)
    {
        getline (read, a);
        write &lt;&lt; a &lt;&lt; endl;
    }

    write.close();
    read.close();
</code></pre>
<p>Es soll nur diese eine Zeile (und nicht alle bis dieser) in die Datei<br />
ausgabe.txt geschrieben werden.</p>
<p>Könnte mir vllt. jemand helfen?</p>
<p>greetz</p>
<p>Doug</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269390</guid><dc:creator><![CDATA[Doug]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:00:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 16:03:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(int i = 1; i &lt;= gen; i++) // Stattdessen besser: for(int i = 1; i &lt; gen; ++i)
{
    getline (read, a); // ignore them
}

getline(read, a); // the important line
write &lt;&lt; a &lt;&lt; endl;
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269392</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:03:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 16:03:11 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-2822.html" rel="nofollow">SideWinder</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-13.html" rel="nofollow">DOS und Win32-Konsole</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269393</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 16:15:03 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>vielen danke <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>Funktioniert erstklassig.</p>
<p>Könntest du den Code vllt. ein wenig<br />
erläutern?</p>
<p>greetz</p>
<p>Doug</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269401</guid><dc:creator><![CDATA[Doug]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 16:19:46 GMT]]></title><description><![CDATA[<p>Es liest zuerst mit Hilfe einer for-Schleife alle Zeilen bis zur gen-ten Zeile aus und ignoriert sie. Jetzt steht der Dateizeiger an der richtigen Position und der nächste getline()-Aufruf liest nun die gewünschte Zeile aus.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269406</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 16:21:47 GMT]]></title><description><![CDATA[<p>hmm fast SideWinder <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="😉"
    /> du gehst mit deinem &quot;besser&quot; eine Zeile zu wenig durch ...</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;

// Beim Programmstart folgendes aufrufen:
std::srand(std::time(NULL)); // EDIT: Hatte eine Klammer vergessen!

bool read_write_rand_line(const std::string&amp; file_in, const std::string&amp; file_out)
{
    std::fstream file_stream(file_in.c_str(), std::ios::in);
    if (!file_stream)
        return false;

    std::size_t rand_line = ++(std::rand() % 10);
    std::string line_in;
    for (std::size_t scip_line = 0; scip_line &lt;= rand_line; ++scip_line)
        std::getline(file_stream, line_in); // der letzte Aufruf ist für uns entscheidend ... dann steht der String drin :)

    file_stream.close();

    file_stream.open(file_out.c_str(), std::ios::out);
    if (!file_stream)
        return false;

    file_stream &lt;&lt; line_in &lt;&lt; std::endl;
    file_stream.close();
    return true;
}
</code></pre>
<p>... so in etwa ... musst nur gucken das die Zeilen auch da sind ...</p>
<p><strong>Edit</strong><br />
Zu spät ... aber das ist ne vollständige Lösung <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1269407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269407</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 16:31:05 GMT]]></title><description><![CDATA[<p>Glaube ich ehrlich gesagt nicht, ich lese aus Schönheitsgründen nach der for-Schleife nochmal extra mit mit getline() ein und verwende nicht den letzten Aufruf der for-Schleife als Ergebnis.</p>
<p>BTW: Beim Veranschaulichen kick doch die ganzen Namespaces, die verwirren den Benutzer doch nur.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269418</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile aus Datei lesen? on Thu, 19 Apr 2007 19:07:56 GMT]]></title><description><![CDATA[<p>In den Bedingungen eurer for-Schleifen solltet ihr lieber den Stream noch auf Gültigkeit prüfen. ( eof )</p>
<p>Wir wollen ja nicht das was böses passiert <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1269557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269557</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Apr 2007 19:07:56 GMT</pubDate></item></channel></rss>