<?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[Zeilen in Datei zählen]]></title><description><![CDATA[<p>Hi,<br />
ich will ein Prog schreiben was mir Ausgibt wie viele Zeilen in einer Datei stehen.<br />
Aber im Programm ist ein Fehler drin den ich nicht verstehe.<br />
Hier der Code:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace System;
using namespace std;

int main(array&lt;System::String ^&gt; ^args)
{

ifstream quelle;
string quelldateiname;
cout &lt;&lt; &quot;Quelldatei?...(Kompletten Pfad angeben!!)&quot;&lt;&lt;endl;
cin &gt;&gt; quelldateiname;

quelle.open(quelldateiname.c_str(), ios::binary|ios::in);

if(!quelle)
	{
	cerr &lt;&lt; quelldateiname &lt;&lt; &quot;kann nicht geoeffnet werden!&quot; &lt;&lt;endl;
	exit(-1);
	}

cout &lt;&lt; &quot;Zieldatei?...&quot;&lt;&lt;endl;
string zieldateiname;
cin &gt;&gt; zieldateiname;
ofstream ziel(zieldateiname.c_str(), ios::binary|ios_base::app);

if(!ziel)
	{
	cerr &lt;&lt; zieldateiname &lt;&lt;&quot;kann nicht geoeffnet werden!&quot;&lt;&lt;endl;
	exit(-1);
	}

//Hilfsvariablen(zähler,hilfspuffer)
int cout=0;
char line[1024];
while(quelle.eof())
	{
		//zeile einlesen
		fgets(line,1024,quelldateiname);
		//zähler um ein erhöhen -&gt;zeile wird gezählt
		cout++;

	}
ziel.put(cout);
cout &lt;&lt;&quot;...Zeahlvorgang abgeschlossen...&quot;&lt;&lt;endl;

}
</code></pre>
<p>Und zwar meckert der Compiler unter anderem an der stelle mit &quot;fgets&quot; .<br />
Ich bitte um hilfe.<br />
MFG steve</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238843/zeilen-in-datei-zählen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 17:07:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238843.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Apr 2009 13:47:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 13:49:34 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich will ein Prog schreiben was mir Ausgibt wie viele Zeilen in einer Datei stehen.<br />
Aber im Programm ist ein Fehler drin den ich nicht verstehe.<br />
Hier der Code:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace System;
using namespace std;

int main(array&lt;System::String ^&gt; ^args)
{

ifstream quelle;
string quelldateiname;
cout &lt;&lt; &quot;Quelldatei?...(Kompletten Pfad angeben!!)&quot;&lt;&lt;endl;
cin &gt;&gt; quelldateiname;

quelle.open(quelldateiname.c_str(), ios::binary|ios::in);

if(!quelle)
	{
	cerr &lt;&lt; quelldateiname &lt;&lt; &quot;kann nicht geoeffnet werden!&quot; &lt;&lt;endl;
	exit(-1);
	}

cout &lt;&lt; &quot;Zieldatei?...&quot;&lt;&lt;endl;
string zieldateiname;
cin &gt;&gt; zieldateiname;
ofstream ziel(zieldateiname.c_str(), ios::binary|ios_base::app);

if(!ziel)
	{
	cerr &lt;&lt; zieldateiname &lt;&lt;&quot;kann nicht geoeffnet werden!&quot;&lt;&lt;endl;
	exit(-1);
	}

//Hilfsvariablen(zähler,hilfspuffer)
int cout=0;
char line[1024];
while(quelle.eof())
	{
		//zeile einlesen
		fgets(line,1024,quelldateiname);
		//zähler um ein erhöhen -&gt;zeile wird gezählt
		cout++;

	}
ziel.put(cout);
cout &lt;&lt;&quot;...Zeahlvorgang abgeschlossen...&quot;&lt;&lt;endl;

}
</code></pre>
<p>Und zwar meckert der Compiler unter anderem an der stelle mit &quot;fgets&quot; .<br />
Ich bitte um hilfe.<br />
MFG steve</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696701</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 16 Apr 2009 13:49:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 13:55:02 GMT]]></title><description><![CDATA[<p>Was sagt denn der Compiler ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696705</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Thu, 16 Apr 2009 13:55:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 14:05:16 GMT]]></title><description><![CDATA[<p>statt</p>
<pre><code class="language-cpp">char line[1024];
while(quelle.eof())
    {
        //zeile einlesen
        fgets(line,1024,quelldateiname);
        //zähler um ein erhöhen -&gt;zeile wird gezählt
        cout++;
    }
</code></pre>
<p>nimm</p>
<pre><code class="language-cpp">std::string text;
while(getline(quelle,text) cout++;
</code></pre>
<p>und dann benenn die Variable cout um in count, könnte sonst auch Probleme mit sich bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696708</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Thu, 16 Apr 2009 14:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 14:10:07 GMT]]></title><description><![CDATA[<p>MiP schrieb:</p>
<blockquote>
<p>statt</p>
<pre><code class="language-cpp">char line[1024];
while(quelle.eof())
    {
        //zeile einlesen
        fgets(line,1024,quelldateiname);
        //zähler um ein erhöhen -&gt;zeile wird gezählt
        cout++;
    }
</code></pre>
<p>nimm</p>
<pre><code class="language-cpp">std::string text;
while(getline(quelle,text) cout++;
</code></pre>
<p>und dann benenn die Variable cout um in count, könnte sonst auch Probleme mit sich bringen.</p>
</blockquote>
<p>...und im open() das ios::binary streichen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696712</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Thu, 16 Apr 2009 14:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 14:43:55 GMT]]></title><description><![CDATA[<p>Danke funktioniert alles soweit gut.<br />
Compiler meckert nich mehr und prog wird ausgeführt.<br />
Danke schon ma hier an dieser stelle an alle.<br />
Aber der schreibt mir in die Datei die er erstellt ein ASCII zeichen rein.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696723</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 16 Apr 2009 14:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 14:50:37 GMT]]></title><description><![CDATA[<p>Du musst hier</p>
<pre><code class="language-cpp">ofstream ziel(zieldateiname.c_str(), ios::binary|ios_base::app);
</code></pre>
<p>auch das ios::binary wegnehmen<br />
Edit:<br />
<a href="http://www.cplusplus.com/reference/iostream/ofstream/open/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ofstream/open/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696726</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Thu, 16 Apr 2009 14:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 14:48:56 GMT]]></title><description><![CDATA[<p>hab ich auch schon gemacht..immer noch ein ASCII-Zeichen <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 />
mfg steve</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696727</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 16 Apr 2009 14:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 15:29:17 GMT]]></title><description><![CDATA[<p>Problem gefunden:</p>
<pre><code class="language-cpp">int count=0;
string text;
while(getline(quelle,text))
	{
	  count++;
	}

ziel.put(count);
</code></pre>
<p>Die Variable count ist ein Int-wert, aber die Fktn. ziel.put(), nimmt nur char werte.<br />
D.h. das sie die Int-werte in char umwandelt.<br />
Oder lieg ich da falsch?<br />
Wenn nicht wie schreibe ich dann die Int-werte in die Datei?<br />
gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696746</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 16 Apr 2009 15:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 15:38:29 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/</a><br />
Edit:<br />
zB</p>
<pre><code class="language-cpp">ziel &lt;&lt; count;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1696749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696749</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Thu, 16 Apr 2009 15:38:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 15:41:07 GMT]]></title><description><![CDATA[<p>Jop danke hab es gerade auch gefunden auf den link.<br />
Programm funzt,alles tip top!<br />
Vielen dank......<br />
MFG Steve <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/1696751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696751</guid><dc:creator><![CDATA[WINFO2105]]></dc:creator><pubDate>Thu, 16 Apr 2009 15:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen in Datei zählen on Thu, 16 Apr 2009 16:17:12 GMT]]></title><description><![CDATA[<p>MiP schrieb:</p>
<blockquote>
<p>und dann benenn die Variable cout um in count, könnte sonst auch Probleme mit sich bringen.</p>
</blockquote>
<p>Was wiederum Probleme mitbringt, sobald man <code>&lt;algorithm&gt;</code> inkludiert und den Namensraum offenlegt. Wenn man nicht so schreibfaul ist, kann sich das <code>std::</code> unter Umständen lohnen... <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/1696770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696770</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 16 Apr 2009 16:17:12 GMT</pubDate></item></channel></rss>