<?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[std::fstream in klasse deklariert -&amp;gt; funktioniert nicht zur laufzeit]]></title><description><![CDATA[<p>hi!</p>
<pre><code class="language-cpp">class A
{
 public:
          A();
          ~A();
          std::fstream filestream;
          void OpenAndWrite();
};
          void A::OpenAndWrite()
          {
               filestream.open(&quot;neu.txt&quot;, std::ios::out | std::ios::trunc);
               filestream &lt;&lt; &quot;HALLO&quot;;
          }
</code></pre>
<p>Wenn ich nun aber in main() die besagte Funktion aufrufe:</p>
<pre><code class="language-cpp">A inst;
A.OpenAndWrite();
</code></pre>
<p>, so erstellt er mir zwar die datei &quot;neu.txt&quot;, aber er schreibt nichts rein. wenn ich mit filestream.is_open() abfrage dann ergibt das 0. Wieso verdammt öffnet er die datei nicht dauerhaft? wenn ich innerhalb der funktion ein neues std::fstream deklariere und öffne etc dann funktioniert das. wieso aber kann er aber den nicht mit dem klassenmember arbeiten? HÖ?</p>
<p>PS: auch wenn ich filestream als pointer anlege funktioniert es nicht (nur weil es ja hätte sein können dass open() zusätzlichen speicher benötigt wwi)</p>
<p>HILFE! und danke im vorrraus<br />
chris90</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139742/std-fstream-in-klasse-deklariert-gt-funktioniert-nicht-zur-laufzeit</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 18:25:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139742.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Mar 2006 19:53:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::fstream in klasse deklariert -&amp;gt; funktioniert nicht zur laufzeit on Wed, 08 Mar 2006 19:53:01 GMT]]></title><description><![CDATA[<p>hi!</p>
<pre><code class="language-cpp">class A
{
 public:
          A();
          ~A();
          std::fstream filestream;
          void OpenAndWrite();
};
          void A::OpenAndWrite()
          {
               filestream.open(&quot;neu.txt&quot;, std::ios::out | std::ios::trunc);
               filestream &lt;&lt; &quot;HALLO&quot;;
          }
</code></pre>
<p>Wenn ich nun aber in main() die besagte Funktion aufrufe:</p>
<pre><code class="language-cpp">A inst;
A.OpenAndWrite();
</code></pre>
<p>, so erstellt er mir zwar die datei &quot;neu.txt&quot;, aber er schreibt nichts rein. wenn ich mit filestream.is_open() abfrage dann ergibt das 0. Wieso verdammt öffnet er die datei nicht dauerhaft? wenn ich innerhalb der funktion ein neues std::fstream deklariere und öffne etc dann funktioniert das. wieso aber kann er aber den nicht mit dem klassenmember arbeiten? HÖ?</p>
<p>PS: auch wenn ich filestream als pointer anlege funktioniert es nicht (nur weil es ja hätte sein können dass open() zusätzlichen speicher benötigt wwi)</p>
<p>HILFE! und danke im vorrraus<br />
chris90</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011969</guid><dc:creator><![CDATA[chris90]]></dc:creator><pubDate>Wed, 08 Mar 2006 19:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to std::fstream in klasse deklariert -&amp;gt; funktioniert nicht zur laufzeit on Wed, 08 Mar 2006 20:00:36 GMT]]></title><description><![CDATA[<p>1. Muss</p>
<pre><code class="language-cpp">A.OpenAndWrite();
</code></pre>
<p>so heißen:</p>
<pre><code class="language-cpp">inst.OpenAndWrite();
</code></pre>
<p>2. Funktioniert es, wenn man das ändert bei mir.</p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011974</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Wed, 08 Mar 2006 20:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to std::fstream in klasse deklariert -&amp;gt; funktioniert nicht zur laufzeit on Thu, 09 Mar 2006 07:27:40 GMT]]></title><description><![CDATA[<p>3. bei so wenig Daten kann es sein, daß die im Schreibbuffer zurückgelassen werden, bis die Datei geflusht wird (das passiert durch f.flush(), f&lt;&lt;endl oder auch f.close() - von denen verwendest du keinen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012174</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 09 Mar 2006 07:27:40 GMT</pubDate></item></channel></rss>