<?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[Fehler wegen Datei - Programm schließt sich nicht korrekt]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe ein dickes Problem. Es geht um ein Programm, das ich derzeit entwickle,<br />
der auch in der Lage ist Werte in eine Datei zu speichern. Nun es ist eigentlich<br />
kein richtiger Fehler; das Programm selbst läuft einwandfrei. Jedoch immer wenn<br />
ich in meinem Programm &quot;3. Programm beenden&quot; auswähle, stürzt es merkwürdiger<br />
Weise (!! aber erst beim 2ten Programmaufruf !!) ab und es öffnet sich ein<br />
Windows-Fenster mit folgendem Inhalt:</p>
<pre><code>Unbehandelte Ausnahme bei 0x770966ab in Zahlenraten.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x01683f57.
</code></pre>
<p>Ich arbeite mit fstream. Hier ist der ganze &quot;Daten&quot;-Code:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
// Headerdateien
#include &quot;Datei.hpp&quot;
// Klassen
#include &quot;CSpieler.hpp&quot;

using namespace std;

// Datei speichern
//
int DateiSpeichern (CSpieler &amp;Spieler)
{
	// Datei speichern
	ofstream Output (&quot;DATA.zrt&quot;, ios::binary);
	Output.write ((char*) &amp;Spieler, sizeof (Spieler));
	Output.close ();

	return 0;

} // Datei speichern

// Datei laden
//
int DateiLaden (CSpieler &amp;Spieler)
{
	// Datei laden
	ifstream Input (&quot;DATA.zrt&quot;, ios::binary);
	Input.read ((char*) &amp;Spieler, sizeof (Spieler));
	Input.close ();

	return 0;

} // Datei laden

// Datei laden oder erstellen
//
int DateiLadenErstellen (CSpieler &amp;Spieler)
{
	// Datei öffnen
	ifstream Input (&quot;DATA.zrt&quot;, ios::binary);

	// Überprüfen ob die Datei existiert
	// Wenn ja, wird die Datei geladen
	//
	if (Input.is_open ())
	{
		// Datei laden
		Input.read ((char*) &amp;Spieler, sizeof (Spieler));
		Input.close ();

		// +1 Programmaufruf
		Spieler.Plus1Programmaufruf ();

		// Datei speichern
		DateiSpeichern (Spieler);

	} // Datei wird geladen

	// Ansonsten wird die Datei erstellt
	//
	else
	{
		// Werte initialisieren
		Spieler.WerteInitialisieren ();
		Spieler.TitelInitialisieren ();

		// Spielernamen eingeben
		Spieler.SpielernamenEingeben ();

		// Datei speichern
		DateiSpeichern (Spieler);

	} // Datei wird erstellt

	return 0;

} // Datei laden oder erstellen
</code></pre>
<p>Ich hoffe, dass mir jemand helfen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/277673/fehler-wegen-datei-programm-schließt-sich-nicht-korrekt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 20:06:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277673.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Nov 2010 17:09:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Mon, 22 Nov 2010 17:09:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe ein dickes Problem. Es geht um ein Programm, das ich derzeit entwickle,<br />
der auch in der Lage ist Werte in eine Datei zu speichern. Nun es ist eigentlich<br />
kein richtiger Fehler; das Programm selbst läuft einwandfrei. Jedoch immer wenn<br />
ich in meinem Programm &quot;3. Programm beenden&quot; auswähle, stürzt es merkwürdiger<br />
Weise (!! aber erst beim 2ten Programmaufruf !!) ab und es öffnet sich ein<br />
Windows-Fenster mit folgendem Inhalt:</p>
<pre><code>Unbehandelte Ausnahme bei 0x770966ab in Zahlenraten.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x01683f57.
</code></pre>
<p>Ich arbeite mit fstream. Hier ist der ganze &quot;Daten&quot;-Code:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
// Headerdateien
#include &quot;Datei.hpp&quot;
// Klassen
#include &quot;CSpieler.hpp&quot;

using namespace std;

// Datei speichern
//
int DateiSpeichern (CSpieler &amp;Spieler)
{
	// Datei speichern
	ofstream Output (&quot;DATA.zrt&quot;, ios::binary);
	Output.write ((char*) &amp;Spieler, sizeof (Spieler));
	Output.close ();

	return 0;

} // Datei speichern

// Datei laden
//
int DateiLaden (CSpieler &amp;Spieler)
{
	// Datei laden
	ifstream Input (&quot;DATA.zrt&quot;, ios::binary);
	Input.read ((char*) &amp;Spieler, sizeof (Spieler));
	Input.close ();

	return 0;

} // Datei laden

// Datei laden oder erstellen
//
int DateiLadenErstellen (CSpieler &amp;Spieler)
{
	// Datei öffnen
	ifstream Input (&quot;DATA.zrt&quot;, ios::binary);

	// Überprüfen ob die Datei existiert
	// Wenn ja, wird die Datei geladen
	//
	if (Input.is_open ())
	{
		// Datei laden
		Input.read ((char*) &amp;Spieler, sizeof (Spieler));
		Input.close ();

		// +1 Programmaufruf
		Spieler.Plus1Programmaufruf ();

		// Datei speichern
		DateiSpeichern (Spieler);

	} // Datei wird geladen

	// Ansonsten wird die Datei erstellt
	//
	else
	{
		// Werte initialisieren
		Spieler.WerteInitialisieren ();
		Spieler.TitelInitialisieren ();

		// Spielernamen eingeben
		Spieler.SpielernamenEingeben ();

		// Datei speichern
		DateiSpeichern (Spieler);

	} // Datei wird erstellt

	return 0;

} // Datei laden oder erstellen
</code></pre>
<p>Ich hoffe, dass mir jemand helfen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1984271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984271</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 22 Nov 2010 17:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Mon, 22 Nov 2010 17:53:03 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-100590" rel="nofollow">Martin Richter</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1984301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984301</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 22 Nov 2010 17:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Tue, 23 Nov 2010 12:22:49 GMT]]></title><description><![CDATA[<p>Ich habe euch auch jetzt n Screenshot vom Windows-Fenster:<br />
<a href="http://s3.directupload.net/images/101123/bn9kdeib.jpg" rel="nofollow">Bild</a><br />
Ich finds komisch, denn i-wie öffnet sich auch eine andere Datei (xstring).<br />
Das sieht man auch auf'm Screenshot.</p>
<p>Wenn euch das nicht weiterbringt kann ich euch noch die main zeigen.<br />
Aber da ist einfach irgendwie kein Fehler drinne:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;
#include &lt;cstdio&gt;
#include &lt;ctime&gt;
#include &lt;fstream&gt;
#include &lt;conio.h&gt;
// Headerdateien
#include &quot;Time.hpp&quot;
#include &quot;Weiter.hpp&quot;
#include &quot;clear_screen.hpp&quot;
#include &quot;Fehler.hpp&quot;
#include &quot;Datei.hpp&quot;
// Klassen
#include &quot;CSpieler.hpp&quot;

using namespace std;
#pragma comment (lib, &quot;winmm.lib&quot;)

// Optionen
//
int Optionen (CSpieler &amp;Spieler);
int DatenLoeschen (CSpieler &amp;Spieler, short &amp;Auswahl);
void Credit ();

// Hauptfunktion
//
int main (void)
{
	// Textfarbe Weiß einstellen
	SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 15);

	// clear screen
	clear ();

	// Variablen und Instanzen
	//
	short Auswahl = 0;
	CSpieler Spieler;

	// Datei laden oder erstellen
	DateiLadenErstellen (Spieler);

	// Hauptmenü
	//
	while (Auswahl != 3)
	{
		// Titel
		//
		SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 11);
		cout &lt;&lt; &quot; ZAHLENRATEN &quot; &lt;&lt; endl;
		SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 15);
		cout &lt;&lt; &quot;~~~~~~~~~~~~~&quot; &lt;&lt; endl;

		// Navigation
		//
		cout &lt;&lt; &quot;1. Zahlenraten&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;2. Optionen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;3. Programm beenden&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;~~~~&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;Deine Auswahl: &quot;;
		cin &gt;&gt; Auswahl;

		// clear screen
		clear ();

		switch (Auswahl)
		{
			// Zahlenraten
			//
		case 1:
			{
				// Zahlenraten spielen
				Spieler.Zahlenraten ();

				// Datei speichern
				DateiSpeichern (Spieler);

			} break;

			// Optionen
			//
		case 2:
			{
				// Optionen aufrufen
				Optionen (Spieler);

			} break;

			// Programm beenden
			//
		case 3:
			{

			} break;

			// Ansonsten Fehler
			//
		default:
			{
				Fehler ();
				Auswahl = 0;
			}

		} // switch

	} // while - Hauptmenü

	return 0;

} // Hauptfunktion

// Optionen
//
int Optionen (CSpieler &amp;Spieler)
{
	// Variablen
	//
	short Auswahl = 0;

	// Optionen
	//
	while (Auswahl != 5)
	{
		// Daten laden
		DateiLaden (Spieler);

		// Titel
		//
		SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 11);
		cout &lt;&lt; &quot;  OPTIONEN  &quot; &lt;&lt; endl;
		SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 15);
		cout &lt;&lt; &quot;~~~~~~~~~~~~&quot; &lt;&lt; endl;

		// Navigation
		//
		cout &lt;&lt; &quot;1. Titel anzeigen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;2. Daten anzeigen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;3. Daten loeschen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;4. Credit anzeigen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;5. Zurueck zum Hauptmenue&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;~~~~&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;Deine Auswahl: &quot;;
		cin &gt;&gt; Auswahl;

		// clear screen
		clear ();

		switch (Auswahl)
		{
			// Titel anzeigen
			//
		case 1:
			{
				Spieler.TitelAnzeigen ();

			} break;

			// Daten anzeigen
			//
		case 2:
			{
				Spieler.DatenAnzeigen ();

			} break;

			// Daten löschen
			//
		case 3:
			{
				DatenLoeschen (Spieler, Auswahl);

			} break;

			// Credit anzeigen
			//
		case 4:
			{
				Credit ();

			} break;

			// Zurück zum Hauptmenü
			//
		case 5:
			{

			} break;

			// Ansonsten Fehler
			//
		default:
			{
				Fehler ();
				Auswahl = 0;
			}

		} // switch

	} // Optionen - while

	return 0;

} // Optionen

// Daten löschen
//
int DatenLoeschen (CSpieler &amp;Spieler, short &amp;Auswahl)
{
	// Variablen
	//
	int t;
	Auswahl = 0;

	// Warnung: Resultat löschen?
	//
	do
	{
		// Titel
		//
		SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 11);
		cout &lt;&lt; &quot;SOLLEN ALLE DATEN UNWIDERRUFLICH GELOESCHT WERDEN?&quot; &lt;&lt; endl;
		SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 15);
		cout &lt;&lt; &quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&quot; &lt;&lt; endl;

		// Navigation
		//
		cout &lt;&lt; &quot;1. Ja, Daten loeschen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;2. Nein, Daten nicht loeschen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;~~~~&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;Deine Auswahl: &quot;;
		cin &gt;&gt; Auswahl;

		// clear screen
		clear ();

		switch (Auswahl)
		{
			// Ja, Daten löschen
			//
		case 1:
			{
				// Datei löschen
				ifstream Input (&quot;DATA.zrt&quot;, ios::binary);
				Input.close ();
				remove (&quot;DATA.zrt&quot;);

				// Werte initialisieren
				Spieler.WerteInitialisieren ();

				// Info
				cout &lt;&lt; &quot;Daten wurden geloescht&quot;;

				for (t=3; t&gt;0; t--)
				{
					Time (1);
					cout &lt;&lt; &quot;.&quot;;
				}

				// clear screen
				clear ();

				// Spielernamen eingeben
				cin.ignore ();
				Spieler.SpielernamenEingeben ();

				// Datei speichern
				DateiSpeichern (Spieler);

			} break; // Ja, Daten löschen

			// Nein, Daten nicht löschen
			//
		case 2:
			{
				// Info
				cout &lt;&lt; &quot;Daten wurden nicht geloescht&quot;;

				for (t=3; t&lt;0; t--)
				{
					Time (1);
					cout &lt;&lt; &quot;.&quot;;
				}

				// clear screen
				clear ();

			} break; // Nein, Daten nicht löschen

			// Ansonsten Fehler
			//
		default:
			{
				Fehler ();
				Auswahl = 0;
			}

		} // switch

	} while (Auswahl != 1 &amp;&amp; Auswahl != 2); // Warnung: Resultat löschen?

	// Zurück zum Hauptmenü?
	//
	if (Auswahl == 1)
		Auswahl = 5;
	else
		Auswahl = 0;

	return 0;

} // Daten löschen

// Credit anzeigen
//
void Credit ()
{
	// Credit anzeigen
	SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 14);
	cout &lt;&lt; &quot;============================================================\n&quot;;
	cout &lt;&lt; &quot;============================================================\n&quot;;
	cout &lt;&lt; &quot;============ &quot;;
	SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 15);
	cout &lt;&lt; &quot;PROGRAMMIERT MIT C++ VON MINISPIRI&quot;;
	SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 14);
	cout &lt;&lt; &quot; ============\n&quot;;
	cout &lt;&lt; &quot;============================================================\n&quot;;
	cout &lt;&lt; &quot;============================================================\n\n\n\n\n\n&quot;;
	SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 15);

	// Weiter
	Weiter ();

} // Credit anzeigen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1984584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984584</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 23 Nov 2010 12:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Tue, 23 Nov 2010 12:32:45 GMT]]></title><description><![CDATA[<p>Wie sieht denn die Klasse CSpieler aus? Du schreibst und liest sie ja binär, das darf man aber nur, wenn es ein POD (also im wesentlichen eine simple Struktur ohne Konstruktor usw. ist). Wahrscheinlich kracht es dann beim Beenden im Destruktor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1984591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984591</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 23 Nov 2010 12:32:45 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Tue, 23 Nov 2010 12:36:01 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Wie sieht denn die Klasse CSpieler aus? Du schreibst und liest sie ja binär, das darf man aber nur, wenn es ein POD (also im wesentlichen eine simple Struktur ohne Konstruktor usw. ist). Wahrscheinlich kracht es dann beim Beenden im Destruktor.</p>
</blockquote>
<p>Hallo,</p>
<p>ich habe keinen Destruktor, nur eine simple normale Klasse:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;clear_screen.hpp&quot;

#ifndef CSPIELER_HPP
#define CSPIELER_HPP

class CSpieler
{
private:

	// Membervariablen
	//
	char Spielername[100];
	unsigned long Programmaufrufe;
	unsigned long Gesamtpunkte;
	unsigned long Highscore;
	unsigned long ErreichterLevel;
	unsigned long Versuche;
	unsigned int AnzahlTitel;
	std::string Titel[10];
	std::string MomentanerTitel;

public:

	// Memberfunktionen
	//

	// Werte initialisieren
	//
	void WerteInitialisieren ()
	{
		for (int i=0; i&lt;100; i++)
			Spielername[i] = ' ';

		Programmaufrufe = 1;
		Gesamtpunkte = 0;
		Highscore = 0;
		ErreichterLevel = 0;
		Versuche = 25;
		AnzahlTitel = 0;
		MomentanerTitel = &quot;Kein Titel&quot;;
	} // Werte initialisieren

	// Titel initialisieren
	//
	void TitelInitialisieren ()
	{
		// Titel initialisieren
		Titel[0] = &quot;Anfaenger&quot;;
		Titel[1] = &quot;Amateur&quot;;
		Titel[2] = &quot;Fortgeschrittener&quot;;
		Titel[3] = &quot;Glueckspilz&quot;;
		Titel[4] = &quot;Wahrsager&quot;;
		Titel[5] = &quot;Champion&quot;;
		Titel[6] = &quot;Winner&quot;;
		Titel[7] = &quot;Meister&quot;;
		Titel[8] = &quot;Doktor Win&quot;;
		Titel[9] = &quot;Profi&quot;;
	} // Titel initialisieren

	// +1 Programmaufruf
	//
	void Plus1Programmaufruf ()
	{
		Programmaufrufe++;
	} // +1 Programmaufruf

	void SpielernamenEingeben ()
	{
		// Abfrage
		std::cout &lt;&lt; &quot;Spielername: &quot;;
		std::cin.get (Spielername, 999);

		// clear screen
		clear ();
	}

	void TitelAnzeigen ();
	void DatenAnzeigen ();

	void Zahlenraten ();

};

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1984596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984596</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 23 Nov 2010 12:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Tue, 23 Nov 2010 12:54:54 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ist zwar etwas ins Blaue geraten, aber ich glaub dies liegt an diesen Variablen:</p>
<pre><code>std::string Titel[10];
    std::string MomentanerTitel;
</code></pre>
<p>Zum einen, da er im Absturz in xstring steht. Zum anderen dir Bashar gesagt es dürfen nur einfache Strukturen benutzt werden, deine Klasse ist zwar &quot;einfach&quot;, aber die String-Klasse nicht. Diese hat Konstruktor und Destruktor.</p>
<p>Und nur nebenbei wäre es vllt bessere, wenn du die Daten in eine Struktur packst und dann auch nur diese wegspeicherst.</p>
<p>MfG marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1984604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984604</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Tue, 23 Nov 2010 12:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Tue, 23 Nov 2010 13:59:27 GMT]]></title><description><![CDATA[<p>Marc-O schrieb:</p>
<blockquote>
<p>Und nur nebenbei wäre es vllt bessere, wenn du die Daten in eine Struktur packst und dann auch nur diese wegspeicherst.</p>
</blockquote>
<p>??<br />
genau das versucht er doch?<br />
oder meist du struct statt class? das macht keinen unterschied</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1984637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984637</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 23 Nov 2010 13:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Tue, 23 Nov 2010 17:48:08 GMT]]></title><description><![CDATA[<p>Heißt das, dass ich keine Strings verwenden darf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1984764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984764</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 23 Nov 2010 17:48:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wegen Datei - Programm schließt sich nicht korrekt on Tue, 23 Nov 2010 22:42:13 GMT]]></title><description><![CDATA[<p>Genau, strings sind nur ein Gag des Standardisierungsgremiums <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Nein es heißt, dass du dir bei nicht-POD-Typen was einfallen lassen musst und es nicht einfach byteweise in eine Datei schaufeln darfst. So ein String beinhaltet in der Regel einen Pointer auf die eigentlichen String-Daten. Wenn du jetzt das string-Objekt byteweise aus einer Datei liest, bekommst du ein Objekt mit so einem Pointer drin ... und der Pointer ist genau der gleiche wie als das Objekt in die Datei reingeschrieben wurde. Aber was liegt da, wo der Pointer hinzeigt? Ziemlich wahrscheinlich nicht die eigentlichen String-Daten, wo sollen die auch herkommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1984904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1984904</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 23 Nov 2010 22:42:13 GMT</pubDate></item></channel></rss>