<?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[Aus Txt-datei (in Objekt) einlesen?]]></title><description><![CDATA[<p>Hallo ich hoffe jemand kann mir helfen.<br />
Ich habe eine Textdatei die ich auslesen muss und zwar in ein Objekt....</p>
<p>als Beispiel habe ich hier den Inhalt bzw Auszug der text datei:<br />
<em>Energie Cottbus,10,4,3,3,14,13,15<br />
Hannover 96,10,1,4,5,9,20,7<br />
1. FC Nuernberg,11,2,7,2,13,11,13<br />
Hertha BSC,10,4,4,2,16,12,16</em></p>
<p>dann habe ich eine Klasse:</p>
<pre><code>#pragma once
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;sstream&gt;
using namespace std; 

class Mannschaft
{
private:
	char mannschaftsName[24];
	int punkte, spieleGespielt, spieleGewonnen, spieleUnentschieden, spieleVerloren, toreErzielt, toreKassiert;
public:
            //friend ostream&amp; operator&lt;&lt;(ostream&amp; out, const Mannschaft &amp;m);
//friend istream&amp; operator&gt;&gt;(istream&amp; is, Mannschaft &amp;team); //richtig??
	friend class Tabelle;

};
</code></pre>
<p>ich habe noch eine klasse weil ich die einzelnen zeilen in einen Vector abspeichern muss</p>
<pre><code>#pragma once
//#include &quot;Array.h&quot;
#include &lt;vector&gt;
#include &quot;Mannschaft.h&quot;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;
class Tabelle
{
public:
	Tabelle();
	virtual ~Tabelle();
	//friend class Mannschaft; //test
	char test;
	void ZeigeTabelle();
	void sortTab();
	void NeueMannschaft(Mannschaft&amp;);
	void toStream( ostream&amp; os );
	void fromStream(); //test
	int setPunkte(Mannschaft &amp;M);
	bool operator() (const Mannschaft&amp;, const Mannschaft&amp;);
	//Array&lt;Mannschaft&gt;Mannschaftstabelle;
	vector&lt;Mannschaft&gt;Mannschaftstabelle;	
};
</code></pre>
<p>..die einzelnen funktionen sind erstmal nebensächlich daher habe ich nur mal aufgeführt. ich möchte nur mal wissen wie ich in der &quot;Main&quot; die Txtdatei in das<br />
Objekt , Vektor einlesen kann.<br />
danke im voraus</p>
<p>gruss sten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170335/aus-txt-datei-in-objekt-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 00:57:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170335.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Jan 2007 16:18:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus Txt-datei (in Objekt) einlesen? on Sun, 14 Jan 2007 16:18:46 GMT]]></title><description><![CDATA[<p>Hallo ich hoffe jemand kann mir helfen.<br />
Ich habe eine Textdatei die ich auslesen muss und zwar in ein Objekt....</p>
<p>als Beispiel habe ich hier den Inhalt bzw Auszug der text datei:<br />
<em>Energie Cottbus,10,4,3,3,14,13,15<br />
Hannover 96,10,1,4,5,9,20,7<br />
1. FC Nuernberg,11,2,7,2,13,11,13<br />
Hertha BSC,10,4,4,2,16,12,16</em></p>
<p>dann habe ich eine Klasse:</p>
<pre><code>#pragma once
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;sstream&gt;
using namespace std; 

class Mannschaft
{
private:
	char mannschaftsName[24];
	int punkte, spieleGespielt, spieleGewonnen, spieleUnentschieden, spieleVerloren, toreErzielt, toreKassiert;
public:
            //friend ostream&amp; operator&lt;&lt;(ostream&amp; out, const Mannschaft &amp;m);
//friend istream&amp; operator&gt;&gt;(istream&amp; is, Mannschaft &amp;team); //richtig??
	friend class Tabelle;

};
</code></pre>
<p>ich habe noch eine klasse weil ich die einzelnen zeilen in einen Vector abspeichern muss</p>
<pre><code>#pragma once
//#include &quot;Array.h&quot;
#include &lt;vector&gt;
#include &quot;Mannschaft.h&quot;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;
class Tabelle
{
public:
	Tabelle();
	virtual ~Tabelle();
	//friend class Mannschaft; //test
	char test;
	void ZeigeTabelle();
	void sortTab();
	void NeueMannschaft(Mannschaft&amp;);
	void toStream( ostream&amp; os );
	void fromStream(); //test
	int setPunkte(Mannschaft &amp;M);
	bool operator() (const Mannschaft&amp;, const Mannschaft&amp;);
	//Array&lt;Mannschaft&gt;Mannschaftstabelle;
	vector&lt;Mannschaft&gt;Mannschaftstabelle;	
};
</code></pre>
<p>..die einzelnen funktionen sind erstmal nebensächlich daher habe ich nur mal aufgeführt. ich möchte nur mal wissen wie ich in der &quot;Main&quot; die Txtdatei in das<br />
Objekt , Vektor einlesen kann.<br />
danke im voraus</p>
<p>gruss sten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209779</guid><dc:creator><![CDATA[sten]]></dc:creator><pubDate>Sun, 14 Jan 2007 16:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Txt-datei (in Objekt) einlesen? on Sun, 14 Jan 2007 19:11:49 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, ob das die eleganteste und schnellste Lösung ist, aber etwa in folgender Art sollten sich die einzelnen Zeilen aus der Datei einlesen und &quot;zerlegen&quot; lassen:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;
////////////////////////////////////////////////////////
    string zeile;
	string elemente[8];
    int counter = 0;

	ifstream input;

	// File öffnen
	input.open(&quot;Input.txt&quot;, ios_base::in);
	if(!input)
	{
		cout &lt;&lt; &quot;\nDatei konnte nicht geöffnet werden!\n&quot;;
		exit(-1);
	}

	// File einlesen bis Dateiende
	while(!input.eof())
	{	
		// Zeile einlesen
		getline(input, zeile);
		// Zeile zerlegen
		istringstream line(zeile);
		for(int i = 0; i &lt; 8; i++)
		{
			// &quot;Bereiche&quot; zwischen den Kommata einlesen und in string-array &quot;elemente&quot; speichern
			getline(line, elemente[i], ',');
		}

    //hier musst du dann die in &quot;elemente&quot;-strings abgelegten Werte deinen 
    //Membervariablen der Klasse &quot;Mannschaft&quot; zuweisen (bzw. den Mannschaft-Objekten 
    //deines Vektors Mannschaftstabelle), etwa in folgender Manier:
		Mannschaftstabelle[counter].mannschaftsName = elemente[0];
		Mannschaftstabelle[counter].punkte = atoi(elemente[1].c_str());
		//usw.
        counter++;
    }
    input.close();
</code></pre>
<p>Musst halt schauen, dass du das ganze am besten in eine Methode von Tabelle verpackst.</p>
<p>MfG, Nanuq</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209867</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Sun, 14 Jan 2007 19:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Txt-datei (in Objekt) einlesen? on Sun, 14 Jan 2007 19:48:50 GMT]]></title><description><![CDATA[<p>sten schrieb:</p>
<blockquote>
<p>Hallo ich hoffe jemand kann mir helfen.<br />
Ich habe eine Textdatei die ich auslesen muss und zwar in ein Objekt....</p>
<p>als Beispiel habe ich hier den Inhalt bzw Auszug der text datei:<br />
<em>Energie Cottbus,10,4,3,3,14,13,15<br />
Hannover 96,10,1,4,5,9,20,7<br />
1. FC Nuernberg,11,2,7,2,13,11,13<br />
Hertha BSC,10,4,4,2,16,12,16</em></p>
</blockquote>
<p>Hallo Sten,</p>
<p>ich schlage Dir folgendes Verfahren vor:</p>
<pre><code class="language-cpp">#pragma once
#include &lt;iosfwd&gt;
#include &lt;string&gt;
// using namespace std;  NIE im Header!

class Mannschaft
{
private:
    std::string mannschaftsName;    // besser std::string
    int punkte, spieleGespielt, spieleGewonnen, spieleUnentschieden, spieleVerloren, toreErzielt, toreKassiert;
public:
    //friend ostream&amp; operator&lt;&lt;(ostream&amp; out, const Mannschaft &amp;m);
    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; is, Mannschaft &amp;team); //richtig?? genau so! .. nur std:: fehlte
    friend class Tabelle;
};

// File: Mannschaft.cpp
#include &quot;Mannschaft.h&quot;
#include &lt;iostream&gt;

std::istream&amp; komma( std::istream&amp; in )
{
    char k;
    if( in &gt;&gt; k &amp;&amp; k != ',' )
        in.setstate( std::ios_base::failbit );
    return in;
}
std::istream&amp; operator&gt;&gt;( std::istream&amp; is, Mannschaft &amp;team )
{
    Mannschaft t;
    if( getline( is, t.mannschaftsName, ',' )
        &amp;&amp; is &gt;&gt; t.punkte &gt;&gt; komma &gt;&gt; t.spieleGespielt &gt;&gt; komma &gt;&gt; t.spieleGewonnen &gt;&gt; komma &gt;&gt; t.spieleUnentschieden
            &gt;&gt; komma &gt;&gt; t.spieleVerloren &gt;&gt; komma &gt;&gt; t.toreErzielt &gt;&gt; komma &gt;&gt; t.toreKassiert 
        &amp;&amp; is.ignore( 9999, std::istream::traits_type::to_int_type( '\n' ) ) )
        team = t;
    return is;
}

// File: main.cpp
#include &quot;Mannschaft.h&quot;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;

int main()
{
    using namespace std;
    vector&lt; Mannschaft &gt; teams;
    ifstream datei( &quot;input.txt&quot; );
    copy( istream_iterator&lt; Mannschaft &gt;( datei ), istream_iterator&lt; Mannschaft &gt;(), back_inserter( teams ) );
    // usw.
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209885</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 14 Jan 2007 19:48:50 GMT</pubDate></item></channel></rss>