<?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[Ostream in Variable umlenken?]]></title><description><![CDATA[<p>Hi,</p>
<p>Für ein Projekt muss ich 3D Voronoi Zerlegungen während einer Simulation berechnen. Da ich die Voronoi-Berechnungen nicht selber implementieren will, nutze ich hierzu voro++.<br />
Leider bieten die Klassen nur output-Formate auf Dateien an, oder auf ostream. Da ich die Berechnungen aber während der Simulation noch brauche, muss ich die irgendwie in eine Variable bekommen.<br />
Die Signatur der Funktion sieht so aus:<br />
print_all_custom (const char *format, ostream &amp;os)</p>
<p>Nun wollte ich mittels &lt;sstream&gt; und stringstream die Ausgabe in einen String umwandeln, aber irgendwie funktioniert das nicht:</p>
<pre><code class="language-cpp">...
char[250] s = {'\0'}; //Ist nicht die beste Lösung, aber ist auch nur schnell zum Testen.. die Ausgabe wird aber nicht mehr als 250Zeichen haben
stringstream ss (stringstream :: out);

...

con.print_all_custom(&quot;%i %C&quot;,ss);

for(int i = 0; i &lt; 8;++i) { //Hier erwarte ich eig. 8 verschiedene Strings
    ss &gt;&gt; s;
    printf(&quot;Ausgabe: %s&quot;,ss);
}

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/285524/ostream-in-variable-umlenken</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 07:59:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285524.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Apr 2011 08:16:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ostream in Variable umlenken? on Fri, 22 Apr 2011 08:16:46 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Für ein Projekt muss ich 3D Voronoi Zerlegungen während einer Simulation berechnen. Da ich die Voronoi-Berechnungen nicht selber implementieren will, nutze ich hierzu voro++.<br />
Leider bieten die Klassen nur output-Formate auf Dateien an, oder auf ostream. Da ich die Berechnungen aber während der Simulation noch brauche, muss ich die irgendwie in eine Variable bekommen.<br />
Die Signatur der Funktion sieht so aus:<br />
print_all_custom (const char *format, ostream &amp;os)</p>
<p>Nun wollte ich mittels &lt;sstream&gt; und stringstream die Ausgabe in einen String umwandeln, aber irgendwie funktioniert das nicht:</p>
<pre><code class="language-cpp">...
char[250] s = {'\0'}; //Ist nicht die beste Lösung, aber ist auch nur schnell zum Testen.. die Ausgabe wird aber nicht mehr als 250Zeichen haben
stringstream ss (stringstream :: out);

...

con.print_all_custom(&quot;%i %C&quot;,ss);

for(int i = 0; i &lt; 8;++i) { //Hier erwarte ich eig. 8 verschiedene Strings
    ss &gt;&gt; s;
    printf(&quot;Ausgabe: %s&quot;,ss);
}

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2052797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052797</guid><dc:creator><![CDATA[Pille456]]></dc:creator><pubDate>Fri, 22 Apr 2011 08:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ostream in Variable umlenken? on Fri, 22 Apr 2011 08:24:23 GMT]]></title><description><![CDATA[<p>Der Eingabe-Operator des Stringstreams liest genauso wie cin bis zum nächsten Leerzeichen. Wenn du alle Daten haben willst, die der Stream bekommen hat, kannst du ihn aber auch direkt danach fragen:</p>
<pre><code class="language-cpp">stringstream sout;
con.print_all_custom(&quot;%i %C&quot;,sout);
string data = sout.str();
</code></pre>
<p>PS: Wenn du den Stream mit Modus ios::out anlegst, machen Eingabe-Operationen ohnehin wenig Seinn <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2052800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052800</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 22 Apr 2011 08:24:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ostream in Variable umlenken? on Fri, 22 Apr 2011 09:26:27 GMT]]></title><description><![CDATA[<p>Hi Pille456,</p>
<p>versuche mal:</p>
<pre><code class="language-cpp">string s; // erfordert #include &lt;string&gt;
    for( int i = 0; i &lt; 8 &amp;&amp; ss &gt;&gt; s; ++i )
        cout &lt;&lt; &quot;Ausgabe: &quot; &lt;&lt; s &lt;&lt; endl;
</code></pre>
<p>und in Zeile 3 reicht, wie CStoll schon anmerkte</p>
<pre><code class="language-cpp">stringstream ss;
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052835</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 22 Apr 2011 09:26:27 GMT</pubDate></item></channel></rss>