<?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[Zeilenweise einlesen]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte mir ein Programm schreiben, welches mir zeilenweise nach eingabe von ENTER die Zeilen einließt und dann wieder in die DOS- Box hinausschreibt, es soll aber nicht möglich sein, 2 gleiche Zeilen einzugeben,<br />
ich möchte also alle Zeilen in einer Collection speichern,</p>
<p>Welche Collection verwende ich da am Besten und wie könnte so ein Programm aussehen?</p>
<p>Vielen Dank für die Antworten,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203392/zeilenweise-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 14:02:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203392.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Jan 2008 12:04:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeilenweise einlesen on Tue, 22 Jan 2008 12:04:55 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte mir ein Programm schreiben, welches mir zeilenweise nach eingabe von ENTER die Zeilen einließt und dann wieder in die DOS- Box hinausschreibt, es soll aber nicht möglich sein, 2 gleiche Zeilen einzugeben,<br />
ich möchte also alle Zeilen in einer Collection speichern,</p>
<p>Welche Collection verwende ich da am Besten und wie könnte so ein Programm aussehen?</p>
<p>Vielen Dank für die Antworten,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441226</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Tue, 22 Jan 2008 12:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Tue, 22 Jan 2008 12:07:09 GMT]]></title><description><![CDATA[<p>Simpel wäre da ein std::vector, da dort &quot;beliebig&quot; viel rein kann. Der Aufwand steigt natürlich mit jeder Zeile, wenn man schaut ob die Zeile schon einmal vorkam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441228</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 22 Jan 2008 12:07:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Tue, 22 Jan 2008 12:07:22 GMT]]></title><description><![CDATA[<p>such dir am besten eine, die keine Duplikate zulässt - erster Tip: std::set<a href="std::string" rel="nofollow">std::string</a>. (wenn dir wichtig ist, daß die Daten in der Reihenfolge ausgegeben werden, in der sie reingekommen sind, nimm einen vector&lt;string&gt; und such selber nach Duplikaten)</p>
<p>PS: Einlesen kannst du deine Zeilen mit getline().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441230</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 22 Jan 2008 12:07:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Tue, 22 Jan 2008 12:11:10 GMT]]></title><description><![CDATA[<p>Wenn es sich um sehr viele Zeilen handelt und dir Performanz wichtig ist, solltest du dir Hashing anschauen und dann über den großen vector sozusagen in über den Hashvalue referenzierbare Listen aufteilen. Das verringert den Aufwand enorm. Aber auch dabei geht dir die Reihenfolge verloren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441235</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 22 Jan 2008 12:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Tue, 22 Jan 2008 13:20:04 GMT]]></title><description><![CDATA[<p>Die Reihenfolge ist mir eigentlich egal,<br />
ich möchte die Zeile eh gleich wieder ausgeben, nachdem ich diese eingelesen und in einem Vector oder einem Set gespeichert habe,</p>
<p>Dann ist wohl ein Set das beste, da dieser keine gleichen Einträge erlaubt, oder?</p>
<p>lg und vielen Dank,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441271</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Tue, 22 Jan 2008 13:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Tue, 22 Jan 2008 13:40:25 GMT]]></title><description><![CDATA[<p>Sollte es eigentlich - wobei von der Geschwindigkeit ein Hash-Set besser wäre (gibt's u.a. bei Boost oder in der TR1)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441292</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 22 Jan 2008 13:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Tue, 22 Jan 2008 19:18:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab mal ein Programm geschrieben, aber ich weiß nicht, wie ich das mit dem Set machen kann,<br />
Könnte mir wer helfen bzw. einen Ansatz schreiben,</p>
<p>Vielen Dank,</p>
<p>lg</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
using namespace std;

class ReadWrite {
public:
	ReadWrite();
	~ReadWrite();
	void readwrite();
private:
	set&lt;string&gt; vecRead; 
};

ReadWrite::ReadWrite()
{
}

ReadWrite::~ReadWrite()
{
}

void ReadWrite::readwrite()
{
for(;;)
	{
		cout &lt;&lt; &quot;Bitte eine Zeile eingeben: \n&quot; &lt;&lt; endl;
		//cin &gt;&gt; vecRead;
		cout &lt;&lt; &quot;Das wurde eingegeben: &quot; &lt;&lt; endl;
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	ReadWrite readwrite;
	getchar();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1441553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441553</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Tue, 22 Jan 2008 19:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Wed, 23 Jan 2008 07:47:14 GMT]]></title><description><![CDATA[<p>Hat da jemand eine Idee, wie ich das am Besten machen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441762</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Wed, 23 Jan 2008 07:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Wed, 23 Jan 2008 07:48:18 GMT]]></title><description><![CDATA[<p>prinzipiell etwas so:</p>
<pre><code class="language-cpp">string input;
getline(cin,input);//du willst zeilenweise einlesen, also per getline
if(vecRead.find(input)==vecRead.end())
{
  //Zeile war noch nicht in der Liste
  cout&lt;&lt;input&lt;&lt;endl;//Ausgabe
  vecRead.insert(input);
}
else
{
  //Zeile war bereits eingelesen
  cout&lt;&lt;&quot;--- FEHLER ---\n&quot;
}
</code></pre>
<p>(und das Hauptprogramm sollte deine Methode natürlich auch verwenden)</p>
<p>PS: Und tu dir selber (bzw. deinen Nutzern) einen Gefallen und bau eine Abbruchbedingung ein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441763</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 23 Jan 2008 07:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenweise einlesen on Wed, 23 Jan 2008 08:22:35 GMT]]></title><description><![CDATA[<p>Das sowieso, bei einer Endlosschleife gehört immer eine Abbruchbedingung rein oder eben (Strg+C), :-&gt;<br />
Vielen Dank,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441776</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Wed, 23 Jan 2008 08:22:35 GMT</pubDate></item></channel></rss>