<?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 aus Datei ein und auslesen!]]></title><description><![CDATA[<p>Hallo, ich hab folgenden code</p>
<pre><code class="language-cpp">SaveFile.open(FilePath.c_str(), ios_base::out|ios_base::binary|ios_base::app);
SaveFile.write(reinterpret_cast&lt;char*&gt;(&amp;Set),sizeof(Settings));
SaveFile.close();
</code></pre>
<p>Der Teil functioniert, aber wie bekomme ich die Daten wieder zurück in struct??</p>
<pre><code class="language-cpp">LoadFile.open(FilePath.c_str(), ios_base::in|ios_base::binary);
LoadFile.read(// hier ist mein problem);
</code></pre>
<p>Ich hoffe mir kann jemand helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164697/struct-aus-datei-ein-und-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 13:03:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164697.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Nov 2006 16:33:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct aus Datei ein und auslesen! on Sat, 11 Nov 2006 16:33:27 GMT]]></title><description><![CDATA[<p>Hallo, ich hab folgenden code</p>
<pre><code class="language-cpp">SaveFile.open(FilePath.c_str(), ios_base::out|ios_base::binary|ios_base::app);
SaveFile.write(reinterpret_cast&lt;char*&gt;(&amp;Set),sizeof(Settings));
SaveFile.close();
</code></pre>
<p>Der Teil functioniert, aber wie bekomme ich die Daten wieder zurück in struct??</p>
<pre><code class="language-cpp">LoadFile.open(FilePath.c_str(), ios_base::in|ios_base::binary);
LoadFile.read(// hier ist mein problem);
</code></pre>
<p>Ich hoffe mir kann jemand helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172580</guid><dc:creator><![CDATA[Sascha_Thiel]]></dc:creator><pubDate>Sat, 11 Nov 2006 16:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to struct aus Datei ein und auslesen! on Sat, 11 Nov 2006 17:08:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">LoadFile.read(reinterpret_cast&lt;char*&gt;(&amp;Set), sizeof(Settings));
</code></pre>
<p>/Edit : Bachte aber das dieses Verfahren nur funktioniert, solange das struct nur PODS enthält. Bei höheren Datentypen (AnsiString) oder Pointern (TObject*) innerhalb der Struktur bekommst du nur Datenfragmente.<br />
Ein besserer Weg ist es, die Operatoren &lt;&lt; und &gt;&gt; für dein Struct zu überladen, so das du ordentlich alle Member in den Stream schreiben und lesen kannst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172601</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 11 Nov 2006 17:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to struct aus Datei ein und auslesen! on Sat, 11 Nov 2006 17:14:45 GMT]]></title><description><![CDATA[<p>Mein struct sieht so aus.</p>
<pre><code class="language-cpp">struct Settings{
                AnsiString SaveName;
                AnsiString InputFile;
                AnsiString OutputFile;
                AnsiString PartName;
                int DimensionIn;
                int DimensionOut;
                int Status;
                int Sidewards;
                bool Angle;
                AnsiString PinSites;
                bool PinOnly;
        };
</code></pre>
<p>Dann muß ich wohl das mit dem überladen versuchen,<br />
Danke für die schnelle antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172612</guid><dc:creator><![CDATA[Sascha_Thiel]]></dc:creator><pubDate>Sat, 11 Nov 2006 17:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to struct aus Datei ein und auslesen! on Sat, 11 Nov 2006 18:57:47 GMT]]></title><description><![CDATA[<p>so ich nochmal,<br />
kannst du mir ein beispiel zeigen wie du das mit dem Überladen meinst?<br />
Ich glaub ich bin auf dem falschen Weg,<br />
du hast nicht das gemeint, oder?</p>
<pre><code class="language-cpp">SaveFile &lt;&lt; Set.SaveName.c_str();
</code></pre>
<p>Da könnte ich mir ja struct sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172693</guid><dc:creator><![CDATA[Sascha_Thiel]]></dc:creator><pubDate>Sat, 11 Nov 2006 18:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to struct aus Datei ein und auslesen! on Sat, 11 Nov 2006 19:46:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das Prinzip findest du <a href="http://tutorial.schornboeck.net/operatoren_ueberladung2.htm" rel="nofollow">hier</a> erklärt. Du kommst nicht drumherum, jedes Element des Structs manuell zu behandel, aber das läßt sich gut mit den Operatoren kapseln.</p>
<p>Das Lesen und Schreiben der AnsiStrings geht übrigens auch wesentlich einfacher, indem du den Hinweis beachtest, den Include auf <em>iostream</em> <strong>vor</strong> den Incude auf die <em>vcl.h</em> zu setzen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172721</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 11 Nov 2006 19:46:34 GMT</pubDate></item></channel></rss>