<?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[ofstream=std::cout - warum nicht möglich?]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte gerne (version mit wide w)</p>
<pre><code>wostream outStream;
outStream=std::wcout;
</code></pre>
<p>outStream kann entweder ein file sein oder eben stdout, stderr, etc.</p>
<p>std::wcout ist ein wostream.<br />
Trotzdem erhalte ich eine Fehlermeldung:</p>
<p>Error 2 error C2249: 'std::basic_ios&lt;_Elem,_Traits&gt;::operator =' : no accessible path to private member declared in virtual base 'std::basic_ios&lt;_Elem,_Traits&gt;' c:\program files\microsoft visual studio 8\vc\include\ostream 581</p>
<p>was mach ich denn falsch?</p>
<p>danke<br />
alex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/250855/ofstream-std-cout-warum-nicht-möglich</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 19:37:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/250855.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Sep 2009 09:15:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ofstream=std::cout - warum nicht möglich? on Fri, 25 Sep 2009 09:15:59 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte gerne (version mit wide w)</p>
<pre><code>wostream outStream;
outStream=std::wcout;
</code></pre>
<p>outStream kann entweder ein file sein oder eben stdout, stderr, etc.</p>
<p>std::wcout ist ein wostream.<br />
Trotzdem erhalte ich eine Fehlermeldung:</p>
<p>Error 2 error C2249: 'std::basic_ios&lt;_Elem,_Traits&gt;::operator =' : no accessible path to private member declared in virtual base 'std::basic_ios&lt;_Elem,_Traits&gt;' c:\program files\microsoft visual studio 8\vc\include\ostream 581</p>
<p>was mach ich denn falsch?</p>
<p>danke<br />
alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1783985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1783985</guid><dc:creator><![CDATA[AbsoluteBeginner_]]></dc:creator><pubDate>Fri, 25 Sep 2009 09:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream=std::cout - warum nicht möglich? on Fri, 25 Sep 2009 09:20:32 GMT]]></title><description><![CDATA[<p>du kannst streams nicht kopieren (was du hier versuchst). Mit referenz gehts, die kannst du abr auch nur einmal zuweisen. Mit Zeiger gehts auch, dann ist die Syntax aber nicht mehr so schön:</p>
<pre><code class="language-cpp">std::wostream&amp; w = std::wcout;

std::wostream* w2 = &amp;std::wcout;

w &lt;&lt; &quot;hallo&quot; &lt;&lt; endl;
(*w2) &lt;&lt; &quot;hallo&quot; &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1783988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1783988</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Fri, 25 Sep 2009 09:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream=std::cout - warum nicht möglich? on Fri, 25 Sep 2009 12:35:11 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>das war ein kopierfeherler.<br />
im original code habe ich eine referenz, da ich den stream als referenz in die methode durchreiche. funktioniert, wie du richtig schreibst aber nicht, weil es nicht die erste zuweisung ist. schade.</p>
<p>mit pointern funktionierts.</p>
<p>ich frage mich nun was der unterschied zwischen wostrem (e.g. wcout) und ofstream (meine übliche wahl) ist...</p>
<p>gruß<br />
alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1784132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1784132</guid><dc:creator><![CDATA[AbsoluteBeginner_]]></dc:creator><pubDate>Fri, 25 Sep 2009 12:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream=std::cout - warum nicht möglich? on Fri, 25 Sep 2009 12:48:27 GMT]]></title><description><![CDATA[<p>AbsoluteBeginner_ schrieb:</p>
<blockquote>
<p>das war ein kopierfeherler.</p>
</blockquote>
<p>Seit wann gibts Kopierfehler? Du meinst wohl Abschreibfehler. <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>AbsoluteBeginner_ schrieb:</p>
<blockquote>
<p>ich frage mich nun was der unterschied zwischen wostrem (e.g. wcout) und ofstream (meine übliche wahl) ist...</p>
</blockquote>
<p>Die einen arbeiten mit <code>char</code> , die anderen mit <code>wchar_t</code> und unterstützen damit grössere Zeichensätze als 256.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1784143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1784143</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 25 Sep 2009 12:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream=std::cout - warum nicht möglich? on Fri, 25 Sep 2009 23:42:54 GMT]]></title><description><![CDATA[<p>AbsoluteBeginner_ schrieb:</p>
<blockquote>
<p>im original code habe ich eine referenz, da ich den stream als referenz in die methode durchreiche. funktioniert, wie du richtig schreibst aber nicht, weil es nicht die erste zuweisung ist. schade.</p>
<p>mit pointern funktionierts.</p>
</blockquote>
<p>Es funktioniert auch mit Referenzen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1784420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1784420</guid><dc:creator><![CDATA[HansiHinterseher]]></dc:creator><pubDate>Fri, 25 Sep 2009 23:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream=std::cout - warum nicht möglich? on Mon, 28 Sep 2009 06:58:52 GMT]]></title><description><![CDATA[<p>Ich harbeite nun mit pointer referenzen (reiche den pointer durch)</p>
<pre><code>void connectStreamp(wstring FilePath, wofstream* &amp; pFileStream,wostream* &amp;outStream);
</code></pre>
<p>und kann nun entwder wcout, wcerr oder eben ein file referenzieren.</p>
<pre><code>if(filePath==L&quot;stdout&quot;){
			outStream=&amp;std::wcout;
		}//stdout

		else if(filePath==L&quot;stderr&quot;){
			outStream=&amp;std::wcerr;
		}//stderr

		else{

			//connect file stream
			pFileStream=new wofstream (filePath.c_str());

			//init the pointer target
			wfilebuf dummybuf;
			outStream=new wostream(&amp;dummybuf);

            //Replace outStream's buffer by file buffer
            outStream-&gt;rdbuf(pFileStream-&gt;rdbuf());

		}//files
</code></pre>
<p>so speichere ich z.B. pStreamDebug (als wostream <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="😉"
    /> und kann<br />
über</p>
<pre><code>(*pStreamDebug)&lt;&lt;...
</code></pre>
<p>in das 'gewählet ziel' schreiben.</p>
<p>danke für die hilfe alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785196</guid><dc:creator><![CDATA[AbsoluteBEginner_]]></dc:creator><pubDate>Mon, 28 Sep 2009 06:58:52 GMT</pubDate></item></channel></rss>