<?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[CArchiv funzt nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>Versuche gerade eine Speicherfunktion für Grundeinstellungen einzubauen. Aber beim Zugriff auf die Datei werde ich immer rausgeworfen.<br />
serialize habe ich überschrieben, um verschiedene Daten ein- und auszulesen. Aber so weit komme ich gar nicht, da die Datei leer bleibt ?!?<br />
Ich hatte mir das eigentlich schön vorgestellt:<br />
File auf -&gt; CArchiv dran -&gt; lesen/schreiben über Serialize() -&gt; Archiv zu (Close() gibt Fehler???) -&gt; File zu<br />
Wo ist mein Fehler??????????? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">void CDebugServerDlg::OnSave() 
{
	if (CSFilename != &quot;&quot;)
	{
		CFile Envfile;
		if( !Envfile.Open( CSFilename, CFile::modeCreate | CFile::modeReadWrite ) ) 
		{
			CArchive ar (&amp;Envfile, CArchive::store);
			Serialize(ar);
			ar.Abort();
			//Envfile.Close();
		}
	 }
}

void CDebugServerDlg::OnLoad() 
{
	if (CSFilename != &quot;&quot;)
	{
		if( !Envfile.Open( CSFilename, CFile::modeReadWrite ) ) 
		{
			Envfile.SeekToBegin();
			CArchive ar (&amp;Envfile, CArchive::load);
			Serialize(ar);
			//ar.Abort();
			//Envfile.Close();
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/49673/carchiv-funzt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 19:16:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/49673.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Sep 2003 13:08:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CArchiv funzt nicht on Mon, 22 Sep 2003 13:08:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Versuche gerade eine Speicherfunktion für Grundeinstellungen einzubauen. Aber beim Zugriff auf die Datei werde ich immer rausgeworfen.<br />
serialize habe ich überschrieben, um verschiedene Daten ein- und auszulesen. Aber so weit komme ich gar nicht, da die Datei leer bleibt ?!?<br />
Ich hatte mir das eigentlich schön vorgestellt:<br />
File auf -&gt; CArchiv dran -&gt; lesen/schreiben über Serialize() -&gt; Archiv zu (Close() gibt Fehler???) -&gt; File zu<br />
Wo ist mein Fehler??????????? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">void CDebugServerDlg::OnSave() 
{
	if (CSFilename != &quot;&quot;)
	{
		CFile Envfile;
		if( !Envfile.Open( CSFilename, CFile::modeCreate | CFile::modeReadWrite ) ) 
		{
			CArchive ar (&amp;Envfile, CArchive::store);
			Serialize(ar);
			ar.Abort();
			//Envfile.Close();
		}
	 }
}

void CDebugServerDlg::OnLoad() 
{
	if (CSFilename != &quot;&quot;)
	{
		if( !Envfile.Open( CSFilename, CFile::modeReadWrite ) ) 
		{
			Envfile.SeekToBegin();
			CArchive ar (&amp;Envfile, CArchive::load);
			Serialize(ar);
			//ar.Abort();
			//Envfile.Close();
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/358161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/358161</guid><dc:creator><![CDATA[sarasne]]></dc:creator><pubDate>Mon, 22 Sep 2003 13:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to CArchiv funzt nicht on Mon, 22 Sep 2003 19:12:01 GMT]]></title><description><![CDATA[<p>Was heißt denn &quot;rausgeworfen&quot;? Mach mal try/catch drumherum</p>
<pre><code class="language-cpp">try
{
CFile file(name, blabla);
// ...
}
catch(CException* e)
{
e-&gt;ReportError();
e-&gt;Delete();
}
</code></pre>
<p>ODER:</p>
<pre><code class="language-cpp">TRY
{
CFile file(name, blabla);
// ...
}
CATCH_ALL(e)
{
e-&gt;ReportError();
}
END_CATCH_ALL
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/358414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/358414</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Mon, 22 Sep 2003 19:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to CArchiv funzt nicht on Tue, 23 Sep 2003 07:53:17 GMT]]></title><description><![CDATA[<p>Ohoh,</p>
<p>der Fehler lag ganz woanders. Ich arbeite mit zwei Datenstrukturen, die sich aber nur in einer Richtung aktualisieren... Hab natürlich die falsche genommen. Dann kann die richtige Lösung von CArchiv auch nicht funktionieren.</p>
<p>PS<br />
Der Code oben ist sowieso total verhunzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Aber Danke für die Mühe<br />
sarasne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/358614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/358614</guid><dc:creator><![CDATA[sarasne]]></dc:creator><pubDate>Tue, 23 Sep 2003 07:53:17 GMT</pubDate></item></channel></rss>