<?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[Funktion aufrufen, wenn Konsole geschlossen wird?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox309022" checked="true" /><label for="checkbox309022">schließ möchte ich gern noch einige Sachen speichern, bevor das Programm beendet wird, wie geht das?</label></div></p>
<p>Bisher hab ich folgendes als atexit Funktion definiert, leider stürzt das Programm immer ab, wenn ich die Konsole schließe, d.h. es reagiert zunächst weder IDE noch Konsole und dann kommt Windows mit &quot;Sofort beenden, bla bla&quot; wenn ich auf abbrechen klicke wird im Debugger angezeigt, dass der Hauptthread beendet wurde und dann zeigt mir der Debugger einen Fehler an, wo bei &quot;ofstream savefile;&quot; an...</p>
<p>Was mache ich falsch???</p>
<pre><code>void exit_save_all(void)
{
	cout &lt;&lt; &quot;Daten werden gespeichert...&quot; &lt;&lt; endl;
	{
		ofstream savefile;
		savefile.open(&quot;../data/save.txt&quot;);
		if (!savefile)
		{
			cout &lt;&lt; &quot;Datei konnte nicht erstellt werden: ../data/save.txt&quot; &lt;&lt; endl;
			return;
		}
		else
		{
			cout &lt;&lt; &quot;Daten gespeichert&quot; &lt;&lt; endl;
			return;
		}
	}
	return;
}
</code></pre>
<p>Gruß<br />
Scarabol</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238153/funktion-aufrufen-wenn-konsole-geschlossen-wird</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 03:53:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238153.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Apr 2009 10:22:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion aufrufen, wenn Konsole geschlossen wird? on Tue, 07 Apr 2009 10:22:10 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox309022" checked="true" /><label for="checkbox309022">schließ möchte ich gern noch einige Sachen speichern, bevor das Programm beendet wird, wie geht das?</label></div></p>
<p>Bisher hab ich folgendes als atexit Funktion definiert, leider stürzt das Programm immer ab, wenn ich die Konsole schließe, d.h. es reagiert zunächst weder IDE noch Konsole und dann kommt Windows mit &quot;Sofort beenden, bla bla&quot; wenn ich auf abbrechen klicke wird im Debugger angezeigt, dass der Hauptthread beendet wurde und dann zeigt mir der Debugger einen Fehler an, wo bei &quot;ofstream savefile;&quot; an...</p>
<p>Was mache ich falsch???</p>
<pre><code>void exit_save_all(void)
{
	cout &lt;&lt; &quot;Daten werden gespeichert...&quot; &lt;&lt; endl;
	{
		ofstream savefile;
		savefile.open(&quot;../data/save.txt&quot;);
		if (!savefile)
		{
			cout &lt;&lt; &quot;Datei konnte nicht erstellt werden: ../data/save.txt&quot; &lt;&lt; endl;
			return;
		}
		else
		{
			cout &lt;&lt; &quot;Daten gespeichert&quot; &lt;&lt; endl;
			return;
		}
	}
	return;
}
</code></pre>
<p>Gruß<br />
Scarabol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692184</guid><dc:creator><![CDATA[Scarabol]]></dc:creator><pubDate>Tue, 07 Apr 2009 10:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aufrufen, wenn Konsole geschlossen wird? on Tue, 07 Apr 2009 10:32:54 GMT]]></title><description><![CDATA[<p><code>atexit</code> ist nicht dafür gedacht. Was du machen willst, ist mit Standard C++ nicht umsetzbar, weil C++ gar keine Ahnung von z.B. Fenstern hat. Du musst da auf systemspezifische Funktionen zurückgreifen. Unter Windows wäre das zum Beispiel die WinAPI.</p>
<p>Wenn du angibst, welches System du benutzt, wird dich sicher ein Moderator verschieben. Vielleicht kann nach Angabe des OS sogar jemand von hier helfen, aber im falschen Forum bist du damit trotzdem <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692202</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 07 Apr 2009 10:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aufrufen, wenn Konsole geschlossen wird? on Tue, 07 Apr 2009 10:36:14 GMT]]></title><description><![CDATA[<p>Oh danke, son Mist bin noch nicht so lange hier und lesen find ich auch nicht so einfach <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="😃"
    /> ergo falsches Forum... mein OS ist übrigens WINXP</p>
<p>Gruß<br />
Scarabol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692205</guid><dc:creator><![CDATA[Scarabol]]></dc:creator><pubDate>Tue, 07 Apr 2009 10:36:14 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion aufrufen, wenn Konsole geschlossen wird? on Tue, 07 Apr 2009 10:51:07 GMT]]></title><description><![CDATA[<p>Auf Windows, dann WinAPI, dann dürfte womöglich die folgende Funktion dir weiterhelfen:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms686016.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms686016.aspx</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692219</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 07 Apr 2009 10:51:07 GMT</pubDate></item></channel></rss>