<?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[Streams und Löschen?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich häng grad fest. Ich spiele ein wenig mit stringstreams rum und steh auf dem Schlauch. Wie löscht man den Inhalt eines Streams? <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="😕"
    /></p>
<p>Hier mal ein bissl Kode:</p>
<pre><code class="language-cpp">ostringstream	stream;
	string			string;

	for (int i=1; i&lt;4; ++i)
	{
		// feed the stream
		for (int j=1; j&lt;4; ++j)
		{
			stream &lt;&lt; &quot;(&quot; &lt;&lt; (float) (j*i)*1.23 &lt;&lt; &quot;)&quot;;
		}

		// reset the stream ???
		string = stream.str();
		stream.clear();
		cout &lt;&lt; string &lt;&lt; endl;
	}

	std::cin.get();
</code></pre>
<p>Eigentlich möchte ich drei Tripel angezeigt bekommen, aber ich hab keine Methode gefunden, den Stream zu reseten. Warum wird das einem so schwer gemacht?</p>
<p>Grüße,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157044/streams-und-löschen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 00:38:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157044.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Aug 2006 19:55:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Streams und Löschen? on Tue, 22 Aug 2006 19:55:04 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich häng grad fest. Ich spiele ein wenig mit stringstreams rum und steh auf dem Schlauch. Wie löscht man den Inhalt eines Streams? <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="😕"
    /></p>
<p>Hier mal ein bissl Kode:</p>
<pre><code class="language-cpp">ostringstream	stream;
	string			string;

	for (int i=1; i&lt;4; ++i)
	{
		// feed the stream
		for (int j=1; j&lt;4; ++j)
		{
			stream &lt;&lt; &quot;(&quot; &lt;&lt; (float) (j*i)*1.23 &lt;&lt; &quot;)&quot;;
		}

		// reset the stream ???
		string = stream.str();
		stream.clear();
		cout &lt;&lt; string &lt;&lt; endl;
	}

	std::cin.get();
</code></pre>
<p>Eigentlich möchte ich drei Tripel angezeigt bekommen, aber ich hab keine Methode gefunden, den Stream zu reseten. Warum wird das einem so schwer gemacht?</p>
<p>Grüße,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122409</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Tue, 22 Aug 2006 19:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to Streams und Löschen? on Tue, 22 Aug 2006 20:22:49 GMT]]></title><description><![CDATA[<p>Habs.</p>
<pre><code class="language-cpp">// reset the stream
string = stream.str();
stream.str(&quot;&quot;);
cout &lt;&lt; string &lt;&lt; endl &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1122433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122433</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Tue, 22 Aug 2006 20:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Streams und Löschen? on Tue, 22 Aug 2006 20:53:52 GMT]]></title><description><![CDATA[<p>don_basto schrieb:</p>
<blockquote>
<p>ich häng grad fest. Ich spiele ein wenig mit stringstreams rum und steh auf dem Schlauch. Wie löscht man den Inhalt eines Streams? <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="😕"
    /></p>
</blockquote>
<p>.. am besten gar nicht. Es ist grundsätzlich immer besser, Variablen erst dann zu deklarieren, wenn sie benötigt werden. Streams kann man derart verändern, dass es immer besser ist, sie wieder neu anzulegen.</p>
<p>Also etwa so:</p>
<pre><code class="language-cpp">for (int i=1; i&lt;4; ++i)
    {
        ostringstream stream;
        // feed the stream
        for (int j=1; j&lt;4; ++j)
        {
            stream &lt;&lt; &quot;(&quot; &lt;&lt; (float) (j*i)*1.23 &lt;&lt; &quot;)&quot;;
        }
        string string = stream.str();
        cout &lt;&lt; string &lt;&lt; endl;
    }
</code></pre>
<p>don_basto schrieb:</p>
<blockquote>
<p>Eigentlich möchte ich drei Tripel angezeigt bekommen, aber ich hab keine Methode gefunden, den Stream zu reseten. Warum wird das einem so schwer gemacht?</p>
</blockquote>
<p>.. weil's nicht not tut. <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>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122448</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 22 Aug 2006 20:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to Streams und Löschen? on Wed, 23 Aug 2006 06:40:37 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>...<br />
.. weil's nicht not tut. <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>
<p>Gruß<br />
Werner</p>
</blockquote>
<p>Scheint mir auch so <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6774">@don_basto</a>: Warum überhaupt zwischendurch den stream ausgeben und resetten ?<br />
Du kannst ein endl (oder besser: Ein &quot;/n&quot;) ebenso in einen ostringstream werfen wie in cout und dann den fertigen ostringstream &quot;couten&quot;.<br />
Damit sparst Du Dir auch jeden Fall das dauernde Resetten.<br />
Mir ist noch nicht ganz klar, ob Du nun Deine Ergebnisse nun in einem ostringstream sammeln oder per cout ausgeben willst. Vielleicht ist es einfacher, wenn Du einfach das eine tust und das andere lässt.</p>
<p>Also entweder</p>
<pre><code class="language-cpp">ostringstream stream;
    for (int i=1; i&lt;4; ++i)
    {
        // feed the stream
        for (int j=1; j&lt;4; ++j)
        {
            stream &lt;&lt; &quot;(&quot; &lt;&lt; (float) (j*i)*1.23 &lt;&lt; &quot;)&quot;;
        }
    }
    // Hier irgendwas mit stream machen ... 
    // vielleicht ausgeben, in Datei schreiben, auf Hintern tätowieren, .... 
    // was man mit ostreams halt so tut.
    ...
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">for (int i=1; i&lt;4; ++i)
    {
        for (int j=1; j&lt;4; ++j)
        {
            cout &lt;&lt; &quot;(&quot; &lt;&lt; (float) (j*i)*1.23 &lt;&lt; &quot;)&quot;;
        }
    }
    ...
</code></pre>
<p>Alternativ kannst Du das natürlich auch in eine Funktion packen und beim Aufruf entscheiden:</p>
<pre><code class="language-cpp">void getValues(ostream&amp; o = cout) {
    for (int i=1; i&lt;4; ++i)
    {
        // feed the stream
        for (int j=1; j&lt;4; ++j)
        {
            o &lt;&lt; &quot;(&quot; &lt;&lt; (float) (j*i)*1.23 &lt;&lt; &quot;)&quot;;
        }
    }
}
</code></pre>
<p><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>
<p>Gruß,</p>
<p>Simon2.</p>
<p>EDIT: Warum sind denn jetzt eigentlich Zeilennummern vor meinem Sourcecode ? <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="😕"
    /> Ist ja ganz praktisch, aber .... warum ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122524</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 23 Aug 2006 06:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Streams und Löschen? on Wed, 23 Aug 2006 14:55:06 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@simon2</a>:<br />
In meinem Falle ist es praktisch den Stream zu leeren. Ich hab den Stream in einer Klasse als Attribut eingebettet, die ihn mit Daten füllt. Nachdem der Inhalt des Streams abgefragt wurde (zum Verarbeiten,Loggen, etc.), brauch ich die Daten nicht mehr, will sie ja nicht mehrfach verarbeiten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122939</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Wed, 23 Aug 2006 14:55:06 GMT</pubDate></item></channel></rss>