<?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[Programm speichert&#x2F;lädt die Daten nicht...]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich arbeite gerade an einem kleinen Key Verwaltungs tool.</p>
<p>Leider habe ich ein schwerwiegendes Problem.</p>
<p>Das Programm speichert oder lädt die eingegebenen Keys nicht.</p>
<p>Ich weiß nicht warum...</p>
<p>hier die relewanten code stellen:</p>
<pre><code class="language-cpp">// Die Definition der zu speichernden Klasse

class Key
{
  public:
  Key();
  Key(string, string);
  ~Key();

  void Delete();

  void SetName(string);
  void SetKey(string);

  string GetName() const;
  string GetKey() const;

  bool IsName(string);
  bool IsKey(string);

  bool operator!();
  bool operator==(bool);
  bool operator!=(bool);

  private:
  bool m_bExist;
  string m_sName;
  string m_sKey;
};

// Der Array der die Keys speichert
Key      g_Keys[MAX_KEYS];      // MAX_KEYS ist 126

// Die Deklaration der speicher und lade funktionen

int load()
{
  ifstream ifData(&quot;data\\Keys.dat&quot;, ios::binary);

  ifData.read((char *) &amp;g_Keys, sizeof(g_Keys));
  if(!ifData.good())
  {
    return ERROR_READ;           // ERROR_READ wurde nicht zurückgegeben.
  }

  ifData.close();
  ifData.clear();

  return OK;
}

int save()
{
  ofstream ofData(&quot;data\\Keys.dat&quot;, ios::binary | ios::trunc);

  ofData.write((char *) &amp;g_Keys, sizeof(g_Keys));
  if(!ofData.good())
  {
    return ERROR_WRITE;           // ERROR_WRITE wurde ebenfalls nicht zurückgegeben.
  }

  ofData.close();
  ofData.clear();

  return OK;
}
</code></pre>
<p>Ich befürchte ich habe irgendwas mit der Klasse oder mit den write und read parametern falsch gemacht.</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
<p>schonmal thx im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229025/programm-speichert-lädt-die-daten-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 06:35:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229025.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Dec 2008 11:38:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 11:38:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich arbeite gerade an einem kleinen Key Verwaltungs tool.</p>
<p>Leider habe ich ein schwerwiegendes Problem.</p>
<p>Das Programm speichert oder lädt die eingegebenen Keys nicht.</p>
<p>Ich weiß nicht warum...</p>
<p>hier die relewanten code stellen:</p>
<pre><code class="language-cpp">// Die Definition der zu speichernden Klasse

class Key
{
  public:
  Key();
  Key(string, string);
  ~Key();

  void Delete();

  void SetName(string);
  void SetKey(string);

  string GetName() const;
  string GetKey() const;

  bool IsName(string);
  bool IsKey(string);

  bool operator!();
  bool operator==(bool);
  bool operator!=(bool);

  private:
  bool m_bExist;
  string m_sName;
  string m_sKey;
};

// Der Array der die Keys speichert
Key      g_Keys[MAX_KEYS];      // MAX_KEYS ist 126

// Die Deklaration der speicher und lade funktionen

int load()
{
  ifstream ifData(&quot;data\\Keys.dat&quot;, ios::binary);

  ifData.read((char *) &amp;g_Keys, sizeof(g_Keys));
  if(!ifData.good())
  {
    return ERROR_READ;           // ERROR_READ wurde nicht zurückgegeben.
  }

  ifData.close();
  ifData.clear();

  return OK;
}

int save()
{
  ofstream ofData(&quot;data\\Keys.dat&quot;, ios::binary | ios::trunc);

  ofData.write((char *) &amp;g_Keys, sizeof(g_Keys));
  if(!ofData.good())
  {
    return ERROR_WRITE;           // ERROR_WRITE wurde ebenfalls nicht zurückgegeben.
  }

  ofData.close();
  ofData.clear();

  return OK;
}
</code></pre>
<p>Ich befürchte ich habe irgendwas mit der Klasse oder mit den write und read parametern falsch gemacht.</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
<p>schonmal thx im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626112</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Sat, 06 Dec 2008 11:38:31 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 12:40:14 GMT]]></title><description><![CDATA[<p>Wenn du auf Diskette speicherst unbedingt überprüfen ob der Schreibschutz nicht aktiv ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626132</guid><dc:creator><![CDATA[NTL1]]></dc:creator><pubDate>Sat, 06 Dec 2008 12:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 12:42:02 GMT]]></title><description><![CDATA[<p>ich speichere darauf wo das Programm drauf ist, in meinem fall festplatte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626135</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Sat, 06 Dec 2008 12:42:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 12:44:36 GMT]]></title><description><![CDATA[<p>NTL1 schrieb:</p>
<blockquote>
<p>Wenn du auf Diskette speicherst unbedingt überprüfen ob der Schreibschutz nicht aktiv ist.</p>
</blockquote>
<p>Vor ca. 15 Jahren wäre diese Antwort gut gewesen.</p>
<p>Yazoo schrieb:</p>
<blockquote>
<p>ich speichere darauf wo das Programm drauf ist, in meinem fall festplatte</p>
</blockquote>
<p>Werden die Dateien erstellt? Schon mal debuggt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626138</guid><dc:creator><![CDATA[hehe]]></dc:creator><pubDate>Sat, 06 Dec 2008 12:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 12:52:03 GMT]]></title><description><![CDATA[<p>Naja, hätte ja sein können das du Disketten verwendest. Vielleicht mal DOS/Windows neu aufsetzen bzw. vorher mal einfach den Computer neu starten. Könnte sein das du einen Bug im Computer hast oder einen Trojaner übers Netzwerk eingefangen hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626140</guid><dc:creator><![CDATA[NTL1]]></dc:creator><pubDate>Sat, 06 Dec 2008 12:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 12:52:14 GMT]]></title><description><![CDATA[<p>die datei wird in jedem fall neu erstellt, da ich der open funktion von fstream den parameter ios::trunc gegeben habe.<br />
debbugt habe ich auch schon hat nichts gebracht, es ist kein erkennbarer code fehler meine einzige idee ist, dass ich die write bzw read funktionen falsch benutze, wüsste aber nicht wodurch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626141</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Sat, 06 Dec 2008 12:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 13:11:33 GMT]]></title><description><![CDATA[<p>liegt es villeicht an dem &amp; ? müsste das nicht ohne &amp; sein? es handelt sich ja um eine array also würde ich sagen entweder &amp;array[0] oder nur array aber nicht &amp;array. alle angaben ohne gewähr <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1626152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626152</guid><dc:creator><![CDATA[ähhm]]></dc:creator><pubDate>Sat, 06 Dec 2008 13:11:33 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 13:12:21 GMT]]></title><description><![CDATA[<p>du kannst std::string member nicht so speichern, weil der eigentliche Text nicht in der Struktur ist, sondern im Heap. Du musst also die Daten der Member einzein rausschreiebn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626154</guid><dc:creator><![CDATA[hehe]]></dc:creator><pubDate>Sat, 06 Dec 2008 13:12:21 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 13:13:10 GMT]]></title><description><![CDATA[<p>NTL1 schrieb:</p>
<blockquote>
<p>Naja, hätte ja sein können das du Disketten verwendest. Vielleicht mal DOS/Windows neu aufsetzen bzw. vorher mal einfach den Computer neu starten. Könnte sein das du einen Bug im Computer hast oder einen Trojaner übers Netzwerk eingefangen hast.</p>
</blockquote>
<p>Am besten den Computer mal in die Spülmaschine stellen, damit er richtig sauber ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626155</guid><dc:creator><![CDATA[hehe]]></dc:creator><pubDate>Sat, 06 Dec 2008 13:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 13:14:45 GMT]]></title><description><![CDATA[<p>NTL1 schrieb:</p>
<blockquote>
<p>Naja, hätte ja sein können das du Disketten verwendest. Vielleicht mal DOS/Windows neu aufsetzen bzw.</p>
</blockquote>
<p>Ja, mach ich auch immer. Wenn ich ein Programm geschrieben habe, was nicht auf Anhieb läuft, setze ich Windows neu auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626156</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Sat, 06 Dec 2008 13:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 14:19:46 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>[...] setze ich Windows neu auf.</p>
</blockquote>
<p>Das mach ich auch immer. Aber mit Disketten. <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626168</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Dec 2008 14:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 14:20:38 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>NTL1 schrieb:</p>
<blockquote>
<p>Naja, hätte ja sein können das du Disketten verwendest. Vielleicht mal DOS/Windows neu aufsetzen bzw.</p>
</blockquote>
<p>Ja, mach ich auch immer. Wenn ich ein Programm geschrieben habe, was nicht auf Anhieb läuft, setze ich Windows neu auf.</p>
</blockquote>
<p>Du auch? Ja vielleicht findet Yazoo ja auch noch die Güte das zu tun, bevor er hier noch mehr seiner Zeit vergeudet.<br />
Also ersma neu aufsetzen und dann gucken!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626169</guid><dc:creator><![CDATA[NTL1]]></dc:creator><pubDate>Sat, 06 Dec 2008 14:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 16:05:14 GMT]]></title><description><![CDATA[<p>Hab jetzt Windows neu installiert, jetzt geht wieder alles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626192</guid><dc:creator><![CDATA[Yasoo]]></dc:creator><pubDate>Sat, 06 Dec 2008 16:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sat, 06 Dec 2008 16:27:58 GMT]]></title><description><![CDATA[<p>Hervorragend!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626207</guid><dc:creator><![CDATA[NTL1]]></dc:creator><pubDate>Sat, 06 Dec 2008 16:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert&#x2F;lädt die Daten nicht... on Sun, 07 Dec 2008 10:19:43 GMT]]></title><description><![CDATA[<p>Yasoo schrieb:</p>
<blockquote>
<p>Hab jetzt Windows neu installiert, jetzt geht wieder alles.</p>
</blockquote>
<p>Sehr wizig Yasoo, nur finde ich das gar nicht.</p>
<p>Ich habe ehrlichgesagt keinen bock windows neu aufzusetzen und außerdem bezweifle ich, dass es daran liegt.</p>
<p>hehe schrieb:</p>
<blockquote>
<p>du kannst std::string member nicht so speichern, weil der eigentliche Text nicht in der Struktur ist, sondern im Heap. Du musst also die Daten der Member einzein rausschreiebn.</p>
</blockquote>
<p>Das klingt nicht schlecht, funktioniert aber nicht... jedenfalls wenn ich das richtig verstanden habe.</p>
<p>hier der aktuelle code:</p>
<pre><code class="language-cpp">bool Key::Save(string sFile)
{
  bool bGood;
  ofstream ofDatei(sFile.c_str(), ios::binary | ios::trunc);

  ofDatei.write((char *) &amp;m_bExist, sizeof(m_bExist));
  ofDatei.write((char *) &amp;m_sName, sizeof(m_sName));
  ofDatei.write((char *) &amp;m_sKey, sizeof(m_sKey));

  bGood = ofDatei.good();

  ofDatei.close();
  ofDatei.clear();

  return bGood;
}

bool Key::Load(string sFile)
{
  bool bGood;
  ifstream ifDatei(sFile.c_str(), ios::binary);

  ifDatei.read((char *) &amp;m_bExist, sizeof(m_bExist));
  ifDatei.read((char *) &amp;m_sName, sizeof(m_sName));
  ifDatei.read((char *) &amp;m_sKey, sizeof(m_sKey));

  bGood = ifDatei.good();

  ifDatei.close();
  ifDatei.clear();

  return bGood;
}

int load()
{
  for(int i = 0; i &lt; MAX_KEYS; i++)
  {
    if(!g_Keys[i].Load(&quot;data\\Keys.dat&quot;))
      return ERROR_READ;
  }

  return OK;
}

int save()
{
  for(int i = 0; i &lt; MAX_KEYS; i++)
  {
    if(!g_Keys[i].Save(&quot;data\\Keys.dat&quot;))
      return ERROR_WRITE;
  }

  return OK;
}
</code></pre>
<p>die deklaration von der Key Klasse hat sich nicht geändert bis auf das hier:</p>
<pre><code class="language-cpp">// ...
  bool Save(string);
  bool Load(string);
  //...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1626410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626410</guid><dc:creator><![CDATA[Yazoo]]></dc:creator><pubDate>Sun, 07 Dec 2008 10:19:43 GMT</pubDate></item></channel></rss>