<?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[Datei in Klasse ?]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in meiner Klasse eine Datei öffnen damit ich in methoden etwas in die Datei schreiben kann.</p>
<p>Hab mir das etwa so vorgestellt :</p>
<pre><code class="language-cpp">class test

{

public : 

  test();
  write();

private :
  FILE *file;
  int a;

}

test::test()
{
	file = fopen(&quot;DAtei.txt&quot;,&quot;r+&quot;); 
	a=0;
}

test::write()
{
	fprintf(file,&quot;TESTEINTRAG&quot;);
}
</code></pre>
<p>leider gibts ein Fehler.</p>
<p>muss ich im Konstruktor neuen Speicherplatz anlegen ??</p>
<pre><code class="language-cpp">test::test()
{
	file = new *FILE; 
         file = fopen(&quot;DAtei.txt&quot;,&quot;r+&quot;);
	a=0;
}
</code></pre>
<p>Danke fürs lesen,<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183363/datei-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 05:01:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183363.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Jun 2007 11:34:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei in Klasse ? on Mon, 04 Jun 2007 11:34:41 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in meiner Klasse eine Datei öffnen damit ich in methoden etwas in die Datei schreiben kann.</p>
<p>Hab mir das etwa so vorgestellt :</p>
<pre><code class="language-cpp">class test

{

public : 

  test();
  write();

private :
  FILE *file;
  int a;

}

test::test()
{
	file = fopen(&quot;DAtei.txt&quot;,&quot;r+&quot;); 
	a=0;
}

test::write()
{
	fprintf(file,&quot;TESTEINTRAG&quot;);
}
</code></pre>
<p>leider gibts ein Fehler.</p>
<p>muss ich im Konstruktor neuen Speicherplatz anlegen ??</p>
<pre><code class="language-cpp">test::test()
{
	file = new *FILE; 
         file = fopen(&quot;DAtei.txt&quot;,&quot;r+&quot;);
	a=0;
}
</code></pre>
<p>Danke fürs lesen,<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298382</guid><dc:creator><![CDATA[chri5]]></dc:creator><pubDate>Mon, 04 Jun 2007 11:34:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datei in Klasse ? on Mon, 04 Jun 2007 11:37:28 GMT]]></title><description><![CDATA[<p>chri5 schrieb:</p>
<blockquote>
<p>leider gibts ein Fehler.</p>
</blockquote>
<p>Schade.</p>
<blockquote>
<p>muss ich im Konstruktor neuen Speicherplatz anlegen ??</p>
</blockquote>
<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298385</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 04 Jun 2007 11:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to Datei in Klasse ? on Mon, 04 Jun 2007 11:39:09 GMT]]></title><description><![CDATA[<p>Du solltest die IO Klassen der STL nutzen</p>
<p>etwa so:</p>
<pre><code class="language-cpp">ofstream file(&quot;datei.txt&quot;);
ofstream&lt;&lt;&quot;Das ist ein Test&quot;&lt;&lt;endl;
file.Close();
</code></pre>
<p>um den Fehler zu finden:</p>
<pre><code class="language-cpp">file = fopen(&quot;DAtei.txt&quot;,&quot;r+&quot;); 
if(!file)
   cout&lt;&lt;&quot;Fehler&quot;&lt;&lt;endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1298388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298388</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Mon, 04 Jun 2007 11:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Datei in Klasse ? on Mon, 04 Jun 2007 11:39:44 GMT]]></title><description><![CDATA[<p>Was für einen fehler gibt es denn?^^</p>
<p>Aufjeden fall musst du irgend wo die Datei auch wieder schliessen.<br />
Ob das nun zum Fehler führt weiß ich nicht. Nur wenn nicht kannst<br />
sie später nicht zB mit Editor überprüfen da sie immer noch verwendet<br />
wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298390</guid><dc:creator><![CDATA[PrinzV]]></dc:creator><pubDate>Mon, 04 Jun 2007 11:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datei in Klasse ? on Mon, 04 Jun 2007 11:45:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class file
{
private:
    enum mode
    {
        read,
        write
    } m_mode;
    FILE* m_pFile;

public:
    file(const std::string&amp; name, const mode&amp; mode) : m_mode(mode), m_pFile(NULL) { m_pFile = fopen(name.c_str(), m_mode == read ? &quot;r&quot; : &quot;w&quot;);
    ~file() { if (m_pFile != NULL) fclose(m_pFile); m_pFile = NULL; }

public:
    int write(const char* data, const std::size_t len) { if (m_mode != write) return 0; return fwrite(data, len, m_pFile); }
};
</code></pre>
<p>?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298398</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 04 Jun 2007 11:45:53 GMT</pubDate></item></channel></rss>