<?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[Problem beim schreiben&#x2F;lesen einer Struktur-liste]]></title><description><![CDATA[<p>Hi all,<br />
ich (bin Anfänger) und habe ein Problem beim &quot;speichern&quot; einer Klassenliste in eine Datei bzw. beim wieder auslesen:</p>
<p>ich will eine ganze liste von einer struktur einspeichern:<br />
ich habe es so versucht</p>
<pre><code class="language-cpp">case (5):
                       {
                            cout &lt;&lt; &quot;Speicher momentanen stand ...&quot;;
                            ofstream Output (&quot;Speicherstand.sps&quot;, ios::binary);

                            if (Output == NULL)
                            {
                                       cout &lt;&lt; &quot;Noch kein Speicherstand vorhanden - es wird ein neuer erstellt.&quot; &lt;&lt; endl;

                                       return 3;
                            }

                            Output.write ((char *) &amp;Marktliste[50], sizeof (Marktliste[50]));

                            Output.close ();
                       }break;
</code></pre>
<p>zum öffnen am (anfang des programmes):</p>
<pre><code class="language-cpp">S_Ware Marktliste[50];

CUnternehmen *Unternehmensliste = NULL;

main ()
{

    Unternehmensliste = new CUnternehmen[9];

    ifstream Input (&quot;Speicherstand.sps&quot;, ios::binary);

    if (Input == NULL)
    {
       cout &lt;&lt; &quot;Speicherstand nicht vorhanden oder konnte nicht geöffnet werden.&quot; &lt;&lt; endl;

       return 3;
    }

    Input.read ((char *) &amp;Marktliste[50], sizeof (Marktliste[50]));

do {
//...PROGRAMM...
}while(true==true);//&lt;- is im programm natürlich nicht so^^

if (Input != NULL)
Input.close ();

return 0;
}
</code></pre>
<p>Mein problem: kaum öffne ich die exe Datei stürtzt das programm ab.</p>
<p>Könntet ihr mir sagen was ich falsch mache.<br />
(Aja und wenn ich das ganze dann auf eine Liste einer Klasse (nicht struktur) übertragen will</p>
<pre><code class="language-cpp">Unternehmensliste = new CUnternehmen[9];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/231599/problem-beim-schreiben-lesen-einer-struktur-liste</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 17:01:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231599.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jan 2009 09:34:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Tue, 13 Jan 2009 09:34:44 GMT]]></title><description><![CDATA[<p>Hi all,<br />
ich (bin Anfänger) und habe ein Problem beim &quot;speichern&quot; einer Klassenliste in eine Datei bzw. beim wieder auslesen:</p>
<p>ich will eine ganze liste von einer struktur einspeichern:<br />
ich habe es so versucht</p>
<pre><code class="language-cpp">case (5):
                       {
                            cout &lt;&lt; &quot;Speicher momentanen stand ...&quot;;
                            ofstream Output (&quot;Speicherstand.sps&quot;, ios::binary);

                            if (Output == NULL)
                            {
                                       cout &lt;&lt; &quot;Noch kein Speicherstand vorhanden - es wird ein neuer erstellt.&quot; &lt;&lt; endl;

                                       return 3;
                            }

                            Output.write ((char *) &amp;Marktliste[50], sizeof (Marktliste[50]));

                            Output.close ();
                       }break;
</code></pre>
<p>zum öffnen am (anfang des programmes):</p>
<pre><code class="language-cpp">S_Ware Marktliste[50];

CUnternehmen *Unternehmensliste = NULL;

main ()
{

    Unternehmensliste = new CUnternehmen[9];

    ifstream Input (&quot;Speicherstand.sps&quot;, ios::binary);

    if (Input == NULL)
    {
       cout &lt;&lt; &quot;Speicherstand nicht vorhanden oder konnte nicht geöffnet werden.&quot; &lt;&lt; endl;

       return 3;
    }

    Input.read ((char *) &amp;Marktliste[50], sizeof (Marktliste[50]));

do {
//...PROGRAMM...
}while(true==true);//&lt;- is im programm natürlich nicht so^^

if (Input != NULL)
Input.close ();

return 0;
}
</code></pre>
<p>Mein problem: kaum öffne ich die exe Datei stürtzt das programm ab.</p>
<p>Könntet ihr mir sagen was ich falsch mache.<br />
(Aja und wenn ich das ganze dann auf eine Liste einer Klasse (nicht struktur) übertragen will</p>
<pre><code class="language-cpp">Unternehmensliste = new CUnternehmen[9];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1644359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644359</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Tue, 13 Jan 2009 09:47:37 GMT]]></title><description><![CDATA[<p>Falsch ist zumindest schon einmal:</p>
<pre><code class="language-cpp">Output.write ((char *) &amp;Marktliste[50], sizeof (Marktliste[50]));
</code></pre>
<p>Mach da mal:</p>
<pre><code class="language-cpp">Output.write ((char *) &amp;Marktliste[0], sizeof (Marktliste) * 50);
</code></pre>
<p>draus und ändere die anderen Stellen entsprechend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644369</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Tue, 13 Jan 2009 10:17:17 GMT]]></title><description><![CDATA[<p>funktioniert auch - laden tut er trotdem noch nicht <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="😞"
    /><br />
---------------------EDIT---------------------<br />
könnte es daran liegen dass ein array in der structur ist?<br />
hier die structur:</p>
<pre><code class="language-cpp">struct S_Ware
    {
       std::string Name;
       double Preis;
       bool Natur;
       double Angebot;
       double Nachfrage;
       double NachfrageHH[200];
       int Angebotsfirmennr;
       int Nachfragefirmanr;
       int Produktionsware;

    };
</code></pre>
<p>--------------noch mal edit -------------------------</p>
<p>ich komme auf die idee weil wenn ich den befehl:</p>
<pre><code class="language-cpp">return 3;
</code></pre>
<p>beim lesen rausnehmen damit das programm nicht beendet wird wenn keine datei vorhanden ist stürtzt mir das programm hier ab:</p>
<pre><code class="language-cpp">for(int z7; z7 &lt; 200; z7++)
                 {Marktliste[i].NachfrageHH[z7] = 0;}
</code></pre>
<p>hängt das irgendwie zusammen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644389</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Tue, 13 Jan 2009 10:17:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Tue, 13 Jan 2009 10:38:42 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">for(int z7; z7 &lt; 200; z7++)
</code></pre>
</blockquote>
<p>Das hier ist sicher schon mal falsch.<br />
z7 muss auch noch initialisiert werden. Der hat sonst keinen definierten Wert. (Sehr wahrscheinlich kein 0). <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>Das hier sollte reichen:</p>
<blockquote>
<pre><code class="language-cpp">for(int z7 = 0; z7 &lt; 200; z7++)
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1644406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644406</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 13 Jan 2009 10:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Tue, 13 Jan 2009 12:29:37 GMT]]></title><description><![CDATA[<p>*vor den kopf hau ^^ hab wohn ausversehen was rausgelöscht^^<br />
thx<br />
------edit----<br />
muss ich irgendwie die Marktliste dann reinnehmen<br />
(also die variablen der structur Marktliste definieren?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644485</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Tue, 13 Jan 2009 12:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Tue, 13 Jan 2009 18:20:24 GMT]]></title><description><![CDATA[<p>greece57 schrieb:</p>
<blockquote>
<p>------edit----<br />
muss ich irgendwie die Marktliste dann reinnehmen<br />
(also die variablen der structur Marktliste definieren?)</p>
</blockquote>
<p>Grundsätzlich musst du alle Variablen zuerst definieren, bevor du auf sie zugreifst. (Bei Klassen/Strukturen bietet sich da die Initialisierungsliste an).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644781</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 13 Jan 2009 18:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Wed, 14 Jan 2009 12:46:45 GMT]]></title><description><![CDATA[<p>würde dass bei meinem problem helfen und wie mache ich dass</p>
<p>Mein Problem ist immer noch dass er nach dem lesen nicht in die variablen speichert.</p>
<p>Das txt dokumment ist übrigens leer<br />
könnte da ein fehler sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645287</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Wed, 14 Jan 2009 12:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Wed, 14 Jan 2009 12:55:46 GMT]]></title><description><![CDATA[<p>Also in der Datei muss schone etas stehen, damit du etas einlesen kannst. <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="🙄"
    /></p>
<p>Im übrigen speicherst du ja binär ab und nicht als Text. Somit wirst du im Textedtior nur komische Zeichen sehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645295</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 14 Jan 2009 12:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Wed, 14 Jan 2009 13:27:17 GMT]]></title><description><![CDATA[<p>problem: in der datei steht NIX ^^<br />
0 kb<br />
und editor zeigt mir nix an^^</p>
<p>hab ich beim schreiben was falsch gemacht?</p>
<p>weil so ist es ja kein wunder dass er nix lädt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645329</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Wed, 14 Jan 2009 13:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Wed, 14 Jan 2009 13:36:01 GMT]]></title><description><![CDATA[<p>greece57 schrieb:</p>
<blockquote>
<p>weil so ist es ja kein wunder dass er nix lädt</p>
</blockquote>
<p>Jo. Entweder hat er gar nichts geladen, oder alles. (Was ebenfalls nichts ist. ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645338</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 14 Jan 2009 13:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Wed, 14 Jan 2009 15:01:13 GMT]]></title><description><![CDATA[<p>also is beim schreiben was falsch aber WAS ??<br />
kann mir plz jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645437</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Wed, 14 Jan 2009 15:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Wed, 14 Jan 2009 15:09:38 GMT]]></title><description><![CDATA[<p>Hast du Fellhuhn's Beitrag schon angeschaut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645447</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 14 Jan 2009 15:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Thu, 15 Jan 2009 12:45:30 GMT]]></title><description><![CDATA[<p>ja und auch übernommen aber trotzallem bleibt die ausgabedatei leer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646067</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Thu, 15 Jan 2009 12:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim schreiben&#x2F;lesen einer Struktur-liste on Thu, 15 Jan 2009 12:50:40 GMT]]></title><description><![CDATA[<p>Schau mal hier:<br />
<a href="http://www.cplusplus.com/reference/iostream/ostream/write" rel="nofollow">http://www.cplusplus.com/reference/iostream/ostream/write</a></p>
<p>Ansonsten mach mal ein ganze einfaches Beispiel, wo du einen Integer in eine Datei schreibst und probier dann das ganze zu erweitern bis du das hast, was du im Moment hast. Dann solltest du den Fehler finden.<br />
(Schreibzugriff hast du schon, oder?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646075</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 15 Jan 2009 12:50:40 GMT</pubDate></item></channel></rss>