<?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[Warum funktioniert der Code nicht?]]></title><description><![CDATA[<p>Hallo ich habe folgenden Code der die Ausgabe mit streambuf in 2 Buffer teilen soll, doch ich bekomme Linkerfehler:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; 
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

class split_buf:public streambuf
{
public:
	streambuf *first,*second;
	split_buf(streambuf*f,streambuf*s);
	//alle Ausgabefunktionen schicken die Daten an first UND second
}; 

int main()
{
	ofstream log(&quot;log.txt&quot;);
	split_buf buf(cout.rdbuf(),log.rdbuf());
	streambuf* oldcout = cout.rdbuf(&amp;buf); 

	string Input;

	do 
	{
		cout &lt;&lt; &quot;Eingabe:&gt;&quot;;
		getline(cin, Input);

		if(Input == &quot;exit&quot;)
			return 0;

		else 
			cout &lt;&lt; &quot;Befehl unbekannt&quot; &lt;&lt; endl &lt;&lt; endl;

	} while(TRUE);	

	cout.rdbuf(oldcout);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/187525/warum-funktioniert-der-code-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 20:37:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187525.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Jul 2007 13:22:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:22:28 GMT]]></title><description><![CDATA[<p>Hallo ich habe folgenden Code der die Ausgabe mit streambuf in 2 Buffer teilen soll, doch ich bekomme Linkerfehler:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; 
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

class split_buf:public streambuf
{
public:
	streambuf *first,*second;
	split_buf(streambuf*f,streambuf*s);
	//alle Ausgabefunktionen schicken die Daten an first UND second
}; 

int main()
{
	ofstream log(&quot;log.txt&quot;);
	split_buf buf(cout.rdbuf(),log.rdbuf());
	streambuf* oldcout = cout.rdbuf(&amp;buf); 

	string Input;

	do 
	{
		cout &lt;&lt; &quot;Eingabe:&gt;&quot;;
		getline(cin, Input);

		if(Input == &quot;exit&quot;)
			return 0;

		else 
			cout &lt;&lt; &quot;Befehl unbekannt&quot; &lt;&lt; endl &lt;&lt; endl;

	} while(TRUE);	

	cout.rdbuf(oldcout);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1329279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329279</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:23:33 GMT]]></title><description><![CDATA[<p>oh man bist du blöd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329281</guid><dc:creator><![CDATA[lolololol]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:28:20 GMT]]></title><description><![CDATA[<p>Ich weiß man soll Klassen nicht in sowas einfügen, bitte helft mir, wie kann man es ohne die Klasse machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329292</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:29:00 GMT]]></title><description><![CDATA[<p>kernel64 schrieb:</p>
<blockquote>
<p>Ich weiß man soll Klassen nicht in sowas einfügen</p>
</blockquote>
<p>hä??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329294</guid><dc:creator><![CDATA[lolololol]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:32:31 GMT]]></title><description><![CDATA[<p>kernel64 schrieb:</p>
<blockquote>
<p>//alle Ausgabefunktionen schicken die Daten an first UND second</p>
</blockquote>
<p>echt? hast du den konstruktor nur hier weggelassen, oder sieht der allgemein so aus?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329302</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:40:14 GMT]]></title><description><![CDATA[<p>Hab folgendes Beispiel gefunden und wollte es anpassen:</p>
<pre><code class="language-cpp">class split_buf:public streambuf
{
public:
  streambuf *first,*second;
  split_buf(streambuf*f,streambuf*s);
  //alle Ausgabefunktionen schicken die Daten an first UND second
};

ofstream log(&quot;log.txt&quot;);
split_buf buf(cout.rdbuf(),log.rdbuf());
streambuf* oldcout=cout.rdbuf(&amp;buf);
...
cout&lt;&lt;&quot;Hallo&quot;&lt;&lt;endl;
...
//sicher ist sicher - alten Status zurücksetzen
cout.rdbuf(oldcout);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1329310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329310</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:41:41 GMT]]></title><description><![CDATA[<p>joa is mir schon aufgefallen, als ich gerade im winapi board geguckt habe...</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329312</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 13:57:36 GMT]]></title><description><![CDATA[<p>Falls dir das noch nicht aufgefallen ist - das war kein voll compilierbares Beispiel, sondern eine Prinziplösung. Den Konstruktor und die Ausgabemethoden (overflow() und xputs()) darfst du gerne selber ergänzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329322</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Jul 2007 13:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Fri, 20 Jul 2007 14:01:55 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Falls dir das noch nicht aufgefallen ist - das war kein voll compilierbares Beispiel, sondern eine Prinziplösung. Den Konstruktor und die Ausgabemethoden (overflow() und xputs()) darfst du gerne selber ergänzen.</p>
</blockquote>
<p>das schafft er eh nicht, bitte gib ihm doch den fertigen code...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329325</guid><dc:creator><![CDATA[Overflow]]></dc:creator><pubDate>Fri, 20 Jul 2007 14:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert der Code nicht? on Mon, 23 Jul 2007 06:56:06 GMT]]></title><description><![CDATA[<p>Overflow schrieb:</p>
<blockquote>
<p>das schafft er eh nicht, bitte gib ihm doch den fertigen code...</p>
</blockquote>
<p>Mach du das doch, ich hab' wichtigeres zu tun <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1330545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330545</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 23 Jul 2007 06:56:06 GMT</pubDate></item></channel></rss>