<?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[Zeilenanzahl aus Textdokument ermittlen]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>Ich bräuchte einen Befehl, um die Zeilenanzahl in einem Textdokument zu ermitteln.<br />
Also ich habe eine Datei mit n Zeilen und brauche den Wert von n...</p>
<p>Vielen Dank<br />
JanK411</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310072/zeilenanzahl-aus-textdokument-ermittlen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 02:33:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310072.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Nov 2012 21:18:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 21:18:31 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>Ich bräuchte einen Befehl, um die Zeilenanzahl in einem Textdokument zu ermitteln.<br />
Also ich habe eine Datei mit n Zeilen und brauche den Wert von n...</p>
<p>Vielen Dank<br />
JanK411</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266756</guid><dc:creator><![CDATA[JanK411]]></dc:creator><pubDate>Fri, 02 Nov 2012 21:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 21:19:54 GMT]]></title><description><![CDATA[<p>Also musst du einfach zählen, wie oft '\n' im File vorkommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266757</guid><dc:creator><![CDATA[wtns]]></dc:creator><pubDate>Fri, 02 Nov 2012 21:19:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 21:20:50 GMT]]></title><description><![CDATA[<p>danke für die schnelle antwort</p>
<p>und das mache ich wie??<br />
ich bin noch ein relativer neuling <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/2266758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266758</guid><dc:creator><![CDATA[JanK411]]></dc:creator><pubDate>Fri, 02 Nov 2012 21:20:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 21:35:46 GMT]]></title><description><![CDATA[<p>Du gehst zeichenweise durch das Dokument (get) und zählst mit. Denk dran, dass auch ein (nicht-leeres) Dokument ganz ohne Zeilenumbruch trotzdem noch eine Zeile hat. Wenn du es schön mit Zuckerguss haben willst, denkst du auch da dran, dass, wenn das letzte Zeichen ein Zeilenumbruch ist, dies nicht wirklich als eine richtige neue Zeile gilt.</p>
<p>Bitte versuch das mal selber umzusetzen, anstatt hier auf eine Komplettlösung zu warten. Falls du konkrete fragen hast, frag noch einmal. Aber das tut dir sicherlich gut, wenn du deine Aufgaben selber löst und dir hier nur einen Wink in die richtige Richtung holst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266765</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 02 Nov 2012 21:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 21:43:00 GMT]]></title><description><![CDATA[<p>Hallo JanK411,</p>
<p>in C++ gibt es einen Algorithmus <a href="http://www.cplusplus.com/reference/algorithm/count/" rel="nofollow">std::count</a>, der in einem Intervall aus zwei Iteratoren das Vorkommen eines Elements - in diesem Fall des Zeichens '\n' (alias LF) - zählt.<br />
Als Iteratoren wählt man dann z.B. den <a href="http://www.cplusplus.com/reference/std/iterator/istreambuf_iterator/" rel="nofollow">istreambuf-Iterator</a> und übergibt ihm den istream auf das vorher geöffnete Dokument. Etwa so:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;algorithm&gt;

int main()
{
    using namespace std;
    ifstream textdocument(&quot;input.txt&quot;);
    if( !textdocument.is_open() )
    {
        cerr &lt;&lt; &quot;Fehler beim Oeffnen des Dokuments&quot; &lt;&lt; endl;
        return -2;
    }
    cout &lt;&lt; &quot;Das Dokument enthaelt &quot; &lt;&lt; count( istreambuf_iterator&lt; char &gt;( textdocument ), istreambuf_iterator&lt; char &gt;(), '\n' ) &lt;&lt; &quot; Zeilen&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266766</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 02 Nov 2012 21:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 22:06:22 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>Hallo JanK411,</p>
<p>in C++ gibt es einen Algorithmus <a href="http://www.cplusplus.com/reference/algorithm/count/" rel="nofollow">std::count</a>, der in einem Intervall aus zwei Iteratoren das Vorkommen eines Elements - in diesem Fall des Zeichens '\n' (alias LF) - zählt.<br />
Als Iteratoren wählt man dann z.B. den <a href="http://www.cplusplus.com/reference/std/iterator/istreambuf_iterator/" rel="nofollow">istreambuf-Iterator</a> und übergibt ihm den istream auf das vorher geöffnete Dokument. Etwa so:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;algorithm&gt;

int main()
{
    using namespace std;
    ifstream textdocument(&quot;input.txt&quot;);
    if( !textdocument.is_open() )
    {
        cerr &lt;&lt; &quot;Fehler beim Oeffnen des Dokuments&quot; &lt;&lt; endl;
        return -2;
    }
    cout &lt;&lt; &quot;Das Dokument enthaelt &quot; &lt;&lt; count( istreambuf_iterator&lt; char &gt;( textdocument ), istreambuf_iterator&lt; char &gt;(), '\n' ) &lt;&lt; &quot; Zeilen&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
</blockquote>
<p>Hallo Werner, ich gehe jetzt einfach mal davon aus, daß das funktioniert.</p>
<p>Meine Frage wäre jetzt, wieso</p>
<pre><code class="language-cpp">istreambuf_iterator&lt; char &gt;()
</code></pre>
<p>ein gültiger</p>
<pre><code class="language-cpp">InputIterator last
</code></pre>
<p>ist.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266769</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Fri, 02 Nov 2012 22:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 22:11:39 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Denk dran, dass auch ein (nicht-leeres) Dokument ganz ohne Zeilenumbruch trotzdem noch eine Zeile hat.</p>
</blockquote>
<p>Da \n ein Terminator ist, wuerde ich eine solche Zeile nicht mitzaehlen, oder das Dokument als ungueltig werten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266773</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 02 Nov 2012 22:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 22:11:54 GMT]]></title><description><![CDATA[<p>EOP, weil man ihn dereferenzieren, inkrementieren und vergleichen kann.</p>
<p>Oder meinst du weniger wieso es kompiliert als wieso es funktioniert?</p>
<p>Übrigens hätte ich</p>
<pre><code class="language-cpp">count( istream_iterator&lt;char&gt;( textdocument ), istream_iterator&lt;char&gt;(), '\n' )
</code></pre>
<p>genommen, ist da ein relevanter Performance-Unterschied, Werner?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266774</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 02 Nov 2012 22:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 22:33:51 GMT]]></title><description><![CDATA[<p>EOP schrieb:</p>
<blockquote>
<p>Meine Frage wäre jetzt, wieso</p>
<pre><code class="language-cpp">istreambuf_iterator&lt; char &gt;()
</code></pre>
<p>ein gültiger</p>
<pre><code class="language-cpp">InputIterator last
</code></pre>
<p>ist.</p>
</blockquote>
<p><a href="http://www.cplusplus.com/reference/std/iterator/istreambuf_iterator/" rel="nofollow">istreambuf_iterator</a></p>
<p><a href="http://cplusplus.com" rel="nofollow">cplusplus.com</a> schrieb:</p>
<blockquote>
<p>The default constructor constructs an end-of-stream iterator</p>
</blockquote>
<p>So let it be written, so let it be done.</p>
<p>Sone schrieb:</p>
<blockquote>
<p>EOP, weil man ihn <strong>dereferenzieren, inkrementieren</strong> und vergleichen kann.</p>
</blockquote>
<p>Sehr sinnvoll...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266776</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 02 Nov 2012 22:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 22:22:38 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Übrigens hätte ich</p>
<pre><code class="language-cpp">count( istream_iterator&lt;char&gt;( textdocument ), istream_iterator&lt;char&gt;(), '\n' )
</code></pre>
<p>genommen, ist da ein relevanter Performance-Unterschied, Werner?</p>
</blockquote>
<p>Einerseits das, andererseits liefert deine Variante ein falsches Resultat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266778</guid><dc:creator><![CDATA[roflkopter]]></dc:creator><pubDate>Fri, 02 Nov 2012 22:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Fri, 02 Nov 2012 22:48:13 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8250">@Swordfish</a>: Das hatte ich überlesen. Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266783</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Fri, 02 Nov 2012 22:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Sat, 03 Nov 2012 03:29:42 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Denk dran, dass auch ein (nicht-leeres) Dokument ganz ohne Zeilenumbruch trotzdem noch eine Zeile hat.</p>
</blockquote>
<p>Da \n ein Terminator ist, wuerde ich eine solche Zeile nicht mitzaehlen, oder das Dokument als ungueltig werten.</p>
</blockquote>
<p>Dann würdest du nen ziemlichen Blödsinn machen.<br />
Jeder Text-Editor macht dir so eine Datei problemlos auf, und alle die ich kenne können sie auch so speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266792</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 03 Nov 2012 03:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Sat, 03 Nov 2012 03:29:18 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wenn du es schön mit Zuckerguss haben willst, denkst du auch da dran, dass, wenn das letzte Zeichen ein Zeilenumbruch ist, dies nicht wirklich als eine richtige neue Zeile gilt.</p>
</blockquote>
<p>Also die Text-Editoren die ich so kenne sehen das anders <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/2266793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266793</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 03 Nov 2012 03:29:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Sat, 03 Nov 2012 10:25:44 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>EOP, weil man ihn dereferenzieren, inkrementieren und vergleichen kann.</p>
<p>Oder meinst du weniger wieso es kompiliert als wieso es funktioniert?</p>
<p>Übrigens hätte ich</p>
<pre><code class="language-cpp">count( istream_iterator&lt;char&gt;( textdocument ), istream_iterator&lt;char&gt;(), '\n' )
</code></pre>
<p>genommen, ist da ein relevanter Performance-Unterschied, Werner?</p>
</blockquote>
<p>Wenn du nicht das Whitespace-Skipping abstellst, zählt der istream_iterator überhaupt keine newlines, da das für ihn Whitespaces sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266822</guid><dc:creator><![CDATA[Ethon__]]></dc:creator><pubDate>Sat, 03 Nov 2012 10:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Sat, 03 Nov 2012 11:14:54 GMT]]></title><description><![CDATA[<p>JanK411 schrieb:</p>
<blockquote>
<p>Hallo Leute</p>
<p>Ich bräuchte einen Befehl, um die Zeilenanzahl in einem Textdokument zu ermitteln.<br />
Also ich habe eine Datei mit n Zeilen und brauche den Wert von n...</p>
<p>Vielen Dank<br />
JanK411</p>
</blockquote>
<p>Mit getline die Datei zeilenweise einlesen und die Zeilen zählen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266833</guid><dc:creator><![CDATA[CJosef]]></dc:creator><pubDate>Sat, 03 Nov 2012 11:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenanzahl aus Textdokument ermittlen on Sat, 03 Nov 2012 11:23:26 GMT]]></title><description><![CDATA[<p>Na toll... da hätt ich ja auch selbst drauf kommen können<br />
Das Auslesen ist ja sogar in ner schleife<br />
dann brauch ich ja nur die Variable zur erhöhen --&gt; n++</p>
<p>*kopfgegendiewandschlag*</p>
<p>Trotzdem danke an euch alle</p>
<p>JanK411</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266840</guid><dc:creator><![CDATA[JanK411]]></dc:creator><pubDate>Sat, 03 Nov 2012 11:23:26 GMT</pubDate></item></channel></rss>