<?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[struct array in Datei speicher und laden]]></title><description><![CDATA[<p>Ich schreibe ein kleines Programm zur privaten Buchhaltung.<br />
Allerdings sind meine Programmierkenntnisse reine Basiskenntnisse und ich suche mir viel zusammen.<br />
Bisher bin ich auch sehr gut klargekommen, nur das Speichern bzw. Öffnen eingetragenen Daten funktioniert nicht.</p>
<p>Die Daten werden über Positionen eingetragen.<br />
Diese Positionen werden in einem statischen struct gespeichert und genau dieses möchte ich abspeichern.</p>
<pre><code class="language-cpp">struct mystruct
{
 int id;
 int tag;
 int monat;
 int jahr;
 AnsiString type;
 AnsiString name;
 int wert;
 AnsiString cat;
}position[2000];
</code></pre>
<p>Das ist das Struct.</p>
<pre><code class="language-cpp">void __fastcall TForm1::Speichern1Click(TObject *Sender)
{
 //SaveDialog1-&gt;Execute();

 FILE *fdirectory = fopen (&quot;c:\\test.dat&quot;, &quot;wb&quot;);
 fwrite (&amp;position,sizeof(position),1 , fdirectory);
 fclose (fdirectory);

}
</code></pre>
<p>Das der Speicherbutton.</p>
<p>Nun habe ich keine Ahnung, wie ich den Ladendialog aufbaue, bzw. wie es von der Logik überhaupt funktioniert und hoffe ihr könnt mir dabei helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230820/struct-array-in-datei-speicher-und-laden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 04:08:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230820.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Jan 2009 14:37:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct array in Datei speicher und laden on Fri, 02 Jan 2009 14:37:40 GMT]]></title><description><![CDATA[<p>Ich schreibe ein kleines Programm zur privaten Buchhaltung.<br />
Allerdings sind meine Programmierkenntnisse reine Basiskenntnisse und ich suche mir viel zusammen.<br />
Bisher bin ich auch sehr gut klargekommen, nur das Speichern bzw. Öffnen eingetragenen Daten funktioniert nicht.</p>
<p>Die Daten werden über Positionen eingetragen.<br />
Diese Positionen werden in einem statischen struct gespeichert und genau dieses möchte ich abspeichern.</p>
<pre><code class="language-cpp">struct mystruct
{
 int id;
 int tag;
 int monat;
 int jahr;
 AnsiString type;
 AnsiString name;
 int wert;
 AnsiString cat;
}position[2000];
</code></pre>
<p>Das ist das Struct.</p>
<pre><code class="language-cpp">void __fastcall TForm1::Speichern1Click(TObject *Sender)
{
 //SaveDialog1-&gt;Execute();

 FILE *fdirectory = fopen (&quot;c:\\test.dat&quot;, &quot;wb&quot;);
 fwrite (&amp;position,sizeof(position),1 , fdirectory);
 fclose (fdirectory);

}
</code></pre>
<p>Das der Speicherbutton.</p>
<p>Nun habe ich keine Ahnung, wie ich den Ladendialog aufbaue, bzw. wie es von der Logik überhaupt funktioniert und hoffe ihr könnt mir dabei helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638378</guid><dc:creator><![CDATA[giz]]></dc:creator><pubDate>Fri, 02 Jan 2009 14:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to struct array in Datei speicher und laden on Fri, 02 Jan 2009 14:46:41 GMT]]></title><description><![CDATA[<p>ich kenn ihn zwar nicht, würde aber mal tippen das AnsiString das Problem ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638384</guid><dc:creator><![CDATA[bumdabumdahaaaääääääääää]]></dc:creator><pubDate>Fri, 02 Jan 2009 14:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to struct array in Datei speicher und laden on Fri, 02 Jan 2009 14:48:01 GMT]]></title><description><![CDATA[<p>was meinst du? du weißt wie du speicherst, aber nicht wie du lädst? das gegenstück zu <code>fwrite</code> heißt <code>fread</code> .</p>
<p>noch ein paar anmerkungen: dein code ist C (in C++ eingebettet), nicht C++. der unterschied ist gewaltig.<br />
du kannst du die struct nicht einfach so speichern und laden, weil sie non-POD member hat (AnsiString).<br />
wenn es um mehr als nur lernen geht, überdenke deine wahl der programmiersprache. als anfänger bist du für sowas mit c++ nicht besonders gut beraten. schau dir doch mal z.b. java oder c# an, die sind vielleicht für den anfang geeigneter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638385</guid><dc:creator><![CDATA[multiluigi]]></dc:creator><pubDate>Fri, 02 Jan 2009 14:48:01 GMT</pubDate></item></channel></rss>