<?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[Anzahl der Elemente im ifstream gesucht]]></title><description><![CDATA[<p>Hallo, ich schon wieder... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Diesmal habe ich eine Frage bezüglich <code>ifstream</code> .</p>
<p>Ich lese eine Datei aus, die Vectoren und andere Informationen beinhaltet. Eine Beispielzeile:</p>
<blockquote>
<p>tile 1 4 -0.5 0 1 0.5 0 1 0.5 0 0 -0.5 0 0 0 0 3 0</p>
</blockquote>
<p>Ich möchte jetzt NICHT die Anzahl der Zeilen der Datei (mit <code>ifstream::getline()</code> ) und auch NICHT die Anzahl der Zeichen bekommen (mit <code>ifstream::get()</code> .<br />
Ich suche die Anzahl der Elemente, die durch einen whitespace getrennt werden. Ich habe das bisher mit dem &quot;Shift-Operator&quot; &gt;&gt; erledigt und zwar wie folgend:</p>
<pre><code class="language-cpp">int ElementCount ( char* filename ) {

	int i = 0;
	string segment;

	ifstream fin ( filename, ios::in );

	while (fin.good()) {
		fin &gt;&gt; segment //.getline(); // .get();
		i++;
	}
	fin.close();

	return i;
}
</code></pre>
<p>Aber hier schreibe ich ständig einen String neu, der wirklich überhaupt keinen Nutzen für die Zählung hat. Das möchte ich vermeiden.<br />
Kann mir jemand einen Tip geben, wie ich das anstellen sollte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224446/anzahl-der-elemente-im-ifstream-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 16:01:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224446.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Oct 2008 15:17:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anzahl der Elemente im ifstream gesucht on Thu, 09 Oct 2008 15:17:06 GMT]]></title><description><![CDATA[<p>Hallo, ich schon wieder... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Diesmal habe ich eine Frage bezüglich <code>ifstream</code> .</p>
<p>Ich lese eine Datei aus, die Vectoren und andere Informationen beinhaltet. Eine Beispielzeile:</p>
<blockquote>
<p>tile 1 4 -0.5 0 1 0.5 0 1 0.5 0 0 -0.5 0 0 0 0 3 0</p>
</blockquote>
<p>Ich möchte jetzt NICHT die Anzahl der Zeilen der Datei (mit <code>ifstream::getline()</code> ) und auch NICHT die Anzahl der Zeichen bekommen (mit <code>ifstream::get()</code> .<br />
Ich suche die Anzahl der Elemente, die durch einen whitespace getrennt werden. Ich habe das bisher mit dem &quot;Shift-Operator&quot; &gt;&gt; erledigt und zwar wie folgend:</p>
<pre><code class="language-cpp">int ElementCount ( char* filename ) {

	int i = 0;
	string segment;

	ifstream fin ( filename, ios::in );

	while (fin.good()) {
		fin &gt;&gt; segment //.getline(); // .get();
		i++;
	}
	fin.close();

	return i;
}
</code></pre>
<p>Aber hier schreibe ich ständig einen String neu, der wirklich überhaupt keinen Nutzen für die Zählung hat. Das möchte ich vermeiden.<br />
Kann mir jemand einen Tip geben, wie ich das anstellen sollte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596387</guid><dc:creator><![CDATA[Schakai]]></dc:creator><pubDate>Thu, 09 Oct 2008 15:17:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Elemente im ifstream gesucht on Thu, 09 Oct 2008 15:35:08 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mit getline() in ein std::string einlesen und <a href="http://www.cplusplus.com/reference/algorithm/count.html" rel="nofollow">count()</a> darauf loslassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596404</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 09 Oct 2008 15:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Elemente im ifstream gesucht on Thu, 09 Oct 2008 16:23:02 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>mit getline() in der while Schleife wie sie bisher existiert?<br />
und was muß ich includen damit ich count() benutzen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596458</guid><dc:creator><![CDATA[Schakai]]></dc:creator><pubDate>Thu, 09 Oct 2008 16:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Elemente im ifstream gesucht on Thu, 09 Oct 2008 16:31:42 GMT]]></title><description><![CDATA[<p>Schakai schrieb:</p>
<blockquote>
<p>mit getline() in der while Schleife wie sie bisher existiert?</p>
</blockquote>
<p>Ja, einfach noch entsprechenden Code zur Bearbeitung einfügen.</p>
<p>Schakai schrieb:</p>
<blockquote>
<p>und was muß ich includen damit ich count() benutzen kann?</p>
</blockquote>
<p>Den STL-Header <code>&lt;algorithm&gt;</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596465</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Oct 2008 16:31:42 GMT</pubDate></item></channel></rss>