<?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[Datensätze in Datei speichern...]]></title><description><![CDATA[<p>Hallo,<br />
Wie kann ich Datensätze in einer Datei speichern ?</p>
<p>Unter einem Datensatz verstehe ich ein Objekt einer Struktur...Beispiel:</p>
<pre><code class="language-cpp">typedef struct
{
    int      iIndex;
    long     lValue;
    long     lSetting;
    string   strPath;
    string   strOptional;
    unsigned int uiFlag;

} SFileExportInfo;
</code></pre>
<p>Wichtig ist noch, dass es 'unendlich viele' sein können (also was die Festplatte halt so zulässt...bzw der User verlangt <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>Mein Problem ist auch, die Daten später wieder zu rekonstruieren, wie macht man das ?</p>
<p>Danke für eure Antworten, schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150488/datensätze-in-datei-speichern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 18:23:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150488.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Jun 2006 06:11:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 06:11:14 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Wie kann ich Datensätze in einer Datei speichern ?</p>
<p>Unter einem Datensatz verstehe ich ein Objekt einer Struktur...Beispiel:</p>
<pre><code class="language-cpp">typedef struct
{
    int      iIndex;
    long     lValue;
    long     lSetting;
    string   strPath;
    string   strOptional;
    unsigned int uiFlag;

} SFileExportInfo;
</code></pre>
<p>Wichtig ist noch, dass es 'unendlich viele' sein können (also was die Festplatte halt so zulässt...bzw der User verlangt <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>Mein Problem ist auch, die Daten später wieder zu rekonstruieren, wie macht man das ?</p>
<p>Danke für eure Antworten, schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079270</guid><dc:creator><![CDATA[Dataset]]></dc:creator><pubDate>Sat, 17 Jun 2006 06:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 06:59:49 GMT]]></title><description><![CDATA[<p>Speicher einfach die größe (in bytes) des Datensatzes vor dem Datensatz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079279</guid><dc:creator><![CDATA[FachmannFürDaten]]></dc:creator><pubDate>Sat, 17 Jun 2006 06:59:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 07:16:30 GMT]]></title><description><![CDATA[<p>FachmannFürDaten schrieb:</p>
<blockquote>
<p>Speicher einfach die größe (in bytes) des Datensatzes vor dem Datensatz.</p>
</blockquote>
<p>Also ne unterbelichtetere Antwort hab ich ja noch nie gehört... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079280</guid><dc:creator><![CDATA[Dataset]]></dc:creator><pubDate>Sat, 17 Jun 2006 07:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 07:38:47 GMT]]></title><description><![CDATA[<p>Was kann ich dafür, wenn du es nicht verstehst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079282</guid><dc:creator><![CDATA[FachmannFürDaten]]></dc:creator><pubDate>Sat, 17 Jun 2006 07:38:47 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 07:41:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe C++ FAQ, Thread <em>Dateien und Ströme</em>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079283</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 17 Jun 2006 07:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 08:06:34 GMT]]></title><description><![CDATA[<p>Akari, danke erstmal für die Antwort...das inner FAQ ist zwar mehr oder weniger was ich brauche...aber wenn ich viele Datensätze in eine Datei schreibe...wie kann ich dann den n-ten auslesen, man weiß doch nicht wie lang die davor sind !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079291</guid><dc:creator><![CDATA[Dataset]]></dc:creator><pubDate>Sat, 17 Jun 2006 08:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 08:18:07 GMT]]></title><description><![CDATA[<p>Speicher einfach die Position (in bytes) der Datensätze irgendwo (anfang, ende, andere datei). <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1079297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079297</guid><dc:creator><![CDATA[FachmannFürDaten]]></dc:creator><pubDate>Sat, 17 Jun 2006 08:18:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 08:29:08 GMT]]></title><description><![CDATA[<p>Ich glaube, du hast nicht verstanden was ein Dateiformat ist. Deine Frage hat weniger etwas mit C++ zu tun, als mit einem grundsätzlichen Verständnisproblem, welches in jeder Programmiersprache auftaucht.</p>
<p>Im Prinzip mußt du dir Regeln für die Dateistruktur ausdenken bzw. für dich vereinbaren. Man könnte sich z.B. an bestehende Formate orientieren oder komplett selbst was ausdenken. Und dann mußt du deine Objekte entsprechende den Regeln rausschreiben. Beim Lesen der Datei mußt du dich ebenfalls an deine Regeln halten. Meistens liest und schreibt man einfach eine Datei komplett in einem Rutsch, im einfachsten Fall mit einer Schleife.</p>
<pre><code class="language-cpp">for(int i=0; i&lt; myvector.size(); i++)
{
    myfstream &lt;&lt; myvector[i];
}
</code></pre>
<p>Beim Lesen einfach umgekehrten Stream benutzen.</p>
<p>Ob und wie vielleicht andersartige Objekte/Informationen zwischendurch gespeichert werden, diese Logic mußt du dir schon selber ausdenken um dein Problem zu lösen.</p>
<p>Eine Hilfe wäre vielleicht auch dieser sehr gute Artikel, der sich ebenfalls einem solchen Problem annimmt:<br />
<a href="http://www.artima.com/cppsource/streamstrings.html" rel="nofollow">http://www.artima.com/cppsource/streamstrings.html</a></p>
<p>Achja, dein struct sieht sehr nach C und nicht C++ aus... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1079305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079305</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sat, 17 Jun 2006 08:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 08:37:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich glaube, du hast nicht verstanden was ein Dateiformat ist. Deine Frage hat weniger etwas mit C++ zu tun, als mit einem grundsätzlichen Verständnisproblem, welches in jeder Programmiersprache auftaucht.</p>
</blockquote>
<p>DOCH!, ich hab mir da schon was ausgedacht...ich war mir halt nur nicht sicher wie die 'Datenblöcke' dann rekonstruieren kann...aber da hatte FachmannFürDaten ja ne gute Idee ...: Noch ne Datei mit den Byte Positionen !</p>
<blockquote>
<p>Achja, dein struct sieht sehr nach C und nicht C++ aus... <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>
</blockquote>
<p>Wieso, wie würde es denn in C++ aussehen, deiner Meinung nach ?</p>
<blockquote>
<p>Ob und wie vielleicht andersartige Objekte/Informationen zwischendurch gespeichert werden, diese Logic mußt du dir schon selber ausdenken um dein Problem zu lösen.</p>
</blockquote>
<p>Genau das war mein Problem... dachte dazu gibbet schon n' Fertigpacket <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079310</guid><dc:creator><![CDATA[Dataset]]></dc:creator><pubDate>Sat, 17 Jun 2006 08:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 08:57:54 GMT]]></title><description><![CDATA[<p>Dataset schrieb:</p>
<blockquote>
<blockquote>
<p>Achja, dein struct sieht sehr nach C und nicht C++ aus... <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>
</blockquote>
<p>Wieso, wie würde es denn in C++ aussehen, deiner Meinung nach ?</p>
</blockquote>
<p>Gibts in C strings? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079318</guid><dc:creator><![CDATA[Frägger]]></dc:creator><pubDate>Sat, 17 Jun 2006 08:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 09:08:06 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> eben! ...deswg. versteh ich Artchis Kommentar ja nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079326</guid><dc:creator><![CDATA[Dataset]]></dc:creator><pubDate>Sat, 17 Jun 2006 09:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 09:20:35 GMT]]></title><description><![CDATA[<p>Dataset schrieb:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> eben! ...deswg. versteh ich Artchis Kommentar ja nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>er bezieht sich wohl auf die anachronistische art und weise der klassendefinition. in C++ teilen sich klassennamen den selben namensraum mit objekten und funktionen. es ist folglich nicht notwendig, noch zusätzlich einen typedefnamen dafür einzuführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079338</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 17 Jun 2006 09:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to Datensätze in Datei speichern... on Sat, 17 Jun 2006 09:54:22 GMT]]></title><description><![CDATA[<p>Dataset schrieb:</p>
<blockquote>
<p>Noch ne Datei mit den Byte Positionen !</p>
</blockquote>
<p>Noch eine Datei? Das kannst du in eine Datei speichern.</p>
<p>Dataset schrieb:</p>
<blockquote>
<p>Wieso, wie würde es denn in C++ aussehen, deiner Meinung nach ?</p>
</blockquote>
<pre><code class="language-cpp">struct XYZ 
{
};
</code></pre>
<p>Dataset schrieb:</p>
<blockquote>
<p>Genau das war mein Problem... dachte dazu gibbet schon n' Fertigpacket <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Du könntest alles im XML-Format schreiben. Das wäre etwas, was es schon fertig gibt. Mußt dir nur einen XML-Parser schnappen, z.B. den von Apache. Oder du kannst von Boost die Serialization-Library benutzen, die dir deine Objekte autom. rausschreibt und auf Wunsch sogar noch zipped und autom. auch wieder reinlädt. Es gibt solche Dinge schon, nur mußt du trotzdem noch nen Finger krumm machen und vorallem: du mußt wissen ob du dich auf bestehende Formate stützen willst. (hab ich ja in meinem ersten Posting gesagt)</p>
<p><a href="http://www.boost.org/libs/serialization/doc/index.html" rel="nofollow">http://www.boost.org/libs/serialization/doc/index.html</a><br />
<a href="http://xml.apache.org/xerces-c/" rel="nofollow">http://xml.apache.org/xerces-c/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079350</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sat, 17 Jun 2006 09:54:22 GMT</pubDate></item></channel></rss>