<?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[Text Datei einlesen und auswerten]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:<br />
Ich habe eine .txt Datei erstellt und es mit daten ausgefüllt wie z.b.</p>
<p>max,mustermann<br />
bla,delikanli<br />
jan,bobby<br />
...<br />
...<br />
usw.</p>
<p>was ich jetzt machen will ist: Die einzelnen namen zu lesen und mit ihnen arbeiten. Und natürlich dass als eine Schleife: z.B. namen die &quot;max&quot; heißen suchen. Wie kann ich bis zum komma einlesen? Woher kann ich abgreifen, dass keine Einträge mehr gibt.<br />
Hier mein bisheriger Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
using namespace std;
#include &quot;E_WahlenDienst.h&quot;
#include &quot;E_WahlenRechner.h&quot;

void main(){

//****************************************************************
// fstream damit die Datei zuerst schreibend und dann lesend geöffnet werden kann. 
fstream File(&quot;wahlendatenbank.txt&quot;, ios::out); 
if (File.is_open()) 
{ 
	string tempOrt;
	string tempPartei;
    // Nur zwei Datensätze schreiben. 
    // Hier wäre eine Fehlerprüfung angebracht 
    for (int i = 0; i &lt; 3 ; ++i) 
    { 
        E_WahlenDienst waehler; 
        cout &lt;&lt; &quot;Ort: &quot;; 
        cin &gt;&gt; tempOrt;
		waehler.setOrt(tempOrt);
        cout &lt;&lt; &quot;Partei: &quot;; 
        cin &gt;&gt; tempPartei;
        waehler.setPartei(tempPartei);
        // Aktuelle Person in der Datei speichern. 
        //File.write((const char*)&amp;Pers, sizeof(Pers)); 
		File &lt;&lt; waehler.getOrt(); 
		File &lt;&lt; &quot;,&quot;;
		File &lt;&lt; waehler.getPartei();
		File &lt;&lt; endl;
    } 
    File.close();   // Datei schließen 
} 

//****************************************************************************

// Datei zum Lesen öffnen. 
File.open(&quot;wahlendatenbank.txt&quot;, ios::in); 
if (File.is_open()) 
{ 
    E_WahlenDienst waehler; 
    for (int i = 0; i &lt; 3 ; ++i) 
    { 

	}
} 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/148257/text-datei-einlesen-und-auswerten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 19:40:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148257.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 May 2006 18:02:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Wed, 24 May 2006 18:02:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:<br />
Ich habe eine .txt Datei erstellt und es mit daten ausgefüllt wie z.b.</p>
<p>max,mustermann<br />
bla,delikanli<br />
jan,bobby<br />
...<br />
...<br />
usw.</p>
<p>was ich jetzt machen will ist: Die einzelnen namen zu lesen und mit ihnen arbeiten. Und natürlich dass als eine Schleife: z.B. namen die &quot;max&quot; heißen suchen. Wie kann ich bis zum komma einlesen? Woher kann ich abgreifen, dass keine Einträge mehr gibt.<br />
Hier mein bisheriger Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
using namespace std;
#include &quot;E_WahlenDienst.h&quot;
#include &quot;E_WahlenRechner.h&quot;

void main(){

//****************************************************************
// fstream damit die Datei zuerst schreibend und dann lesend geöffnet werden kann. 
fstream File(&quot;wahlendatenbank.txt&quot;, ios::out); 
if (File.is_open()) 
{ 
	string tempOrt;
	string tempPartei;
    // Nur zwei Datensätze schreiben. 
    // Hier wäre eine Fehlerprüfung angebracht 
    for (int i = 0; i &lt; 3 ; ++i) 
    { 
        E_WahlenDienst waehler; 
        cout &lt;&lt; &quot;Ort: &quot;; 
        cin &gt;&gt; tempOrt;
		waehler.setOrt(tempOrt);
        cout &lt;&lt; &quot;Partei: &quot;; 
        cin &gt;&gt; tempPartei;
        waehler.setPartei(tempPartei);
        // Aktuelle Person in der Datei speichern. 
        //File.write((const char*)&amp;Pers, sizeof(Pers)); 
		File &lt;&lt; waehler.getOrt(); 
		File &lt;&lt; &quot;,&quot;;
		File &lt;&lt; waehler.getPartei();
		File &lt;&lt; endl;
    } 
    File.close();   // Datei schließen 
} 

//****************************************************************************

// Datei zum Lesen öffnen. 
File.open(&quot;wahlendatenbank.txt&quot;, ios::in); 
if (File.is_open()) 
{ 
    E_WahlenDienst waehler; 
    for (int i = 0; i &lt; 3 ; ++i) 
    { 

	}
} 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1064476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064476</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Wed, 24 May 2006 18:02:16 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Wed, 24 May 2006 18:21:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du kannst die Datei solange einlesen bis</p>
<pre><code class="language-cpp">File.eof
</code></pre>
<p>Ich würde per getline einlesen und dann den string beim Komma trennen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064492</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 18:21:25 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Wed, 24 May 2006 19:40:43 GMT]]></title><description><![CDATA[<p>Also ich weiss nicht welche übergabeparameter diese getline braucht.</p>
<p>Hier mein bisheriger nicht funktionerender Code:</p>
<pre><code class="language-cpp">// Datei zum Lesen öffnen. 
File.open(&quot;wahlendatenbank.txt&quot;, ios::in); 
if (File.is_open()) 
{ 
	int i=0; 
	string temp;
         while(File.eof())
          { 
	   temp = File.getline();
            i=i+1;
	}
	cout &lt;&lt; i;

 File.close();   // Datei schließen 
}
</code></pre>
<p>Wie kann ich die Zeile einlesen? Und auf die untere Zeile springen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064565</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Wed, 24 May 2006 19:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Wed, 24 May 2006 19:42:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich glaube so:</p>
<pre><code class="language-cpp">getline(File, temp);
</code></pre>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064568</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 19:42:41 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Wed, 24 May 2006 20:42:39 GMT]]></title><description><![CDATA[<p>Hallo. Wie bekomme ich die zweite Zeile in den String rein</p>
<p>Hier mein Code</p>
<pre><code class="language-cpp">// Datei zum Lesen öffnen. 
File.open(&quot;wahlendatenbank.txt&quot;, ios::in); 
if (File.is_open()) 
{ 
	int i=0; 
	string temp;
         while(File.eof())
        { 
	   getline(File,temp);
            i=i+1;
	}
	cout &lt;&lt; i;

 File.close();   // Datei schließen 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1064602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064602</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Wed, 24 May 2006 20:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Thu, 25 May 2006 16:47:04 GMT]]></title><description><![CDATA[<p>Hallo du könntest es mal so probieren<br />
dies sollte funktionieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code>if (File.is_open()){
  std::string line;
  while (getline(File, line)){
    int pos = line.find(&quot;,&quot;, 0);
    std::string first, second;
    first = line.substr(0,pos);
    second = line.substr(pos+1, line.length()-pos+1);
  }
}
</code></pre>
<p>mfg Gast_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065015</guid><dc:creator><![CDATA[Gast_]]></dc:creator><pubDate>Thu, 25 May 2006 16:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Thu, 25 May 2006 18:25:16 GMT]]></title><description><![CDATA[<p>Hey, das mit der Trennung von der Zeile hat funktioniert. Danke.</p>
<p>Noch eine Frage:<br />
Switch- case:</p>
<pre><code class="language-cpp">switch(sPartei)
		{
			case PD1: iPD1++ ;break;
			case PD2: iPD2++ ;break;
			case PD3: iPD3++ ;break;
			default : ;
		};
</code></pre>
<p>Hier ist sPartei eine string und wie kann ich im case prüfen, ob das String<br />
PD1 ist oder muss ich es mit if-Anweisungen und strcompare machen?<br />
Kann mir jemand hier weiterhelfen. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065073</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Thu, 25 May 2006 18:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to Text Datei einlesen und auswerten on Thu, 25 May 2006 18:49:57 GMT]]></title><description><![CDATA[<p>switch arbeitet nicht mit Strings.<br />
Mach's also mit ifs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065084</guid><dc:creator><![CDATA[hehejo]]></dc:creator><pubDate>Thu, 25 May 2006 18:49:57 GMT</pubDate></item></channel></rss>