<?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[Mehrere Bilder mit TFileStream in einer Datei speichern und laden]]></title><description><![CDATA[<p>Hi</p>
<p>Ich versuchte eine TStringList und mehrere TBitmap abzuspeichern und wieder zu laden.<br />
Das Abspeichern scheint einwandfrei zu funktionieren (ich hab die Dateigröße nachgerechnet, sie stimmt).<br />
Beim laden funktioniert es leider nicht mehr.<br />
Es kommt keine Fehlermeldung, aber die Bilder und die StringList sind leer.</p>
<p>Wäre nett, wenn mich jemand auf den Fehler in meinem code hinweisen könnte, ich suche ihn leider schon ewig und konnt ihn bisher immernoch nicht finden <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=":-/"
      alt="😕"
    /></p>
<p>meine Speichernfunktion:</p>
<pre><code class="language-cpp">int Size = 0;
        TFileStream *FileStream = new TFileStream(&quot;Mein Pfad&quot;,fmCreate);
        TMemoryStream *MemoStream = new TMemoryStream;

        StringList-&gt;SaveToStream(MemoStream);
            //StringList ist irgendwo als TStringList declariert
        Size = MemoStream-&gt;Size;
        FileStream-&gt;Write((byte*)&amp;Size,sizeof(int));
        FileStream-&gt;CopyFrom(MemoStream,0);
        MemoStream-&gt;Clear();

        Bitmap-&gt;SaveToStream(MemoStream);
             //Bitmap ist irgendwo als TBitmap declariert
        Size = MemoStream-&gt;Size;
        FileStream-&gt;Write((byte*)&amp;Size,sizeof(int));
        FileStream-&gt;CopyFrom(MemoStream,0);
        MemoStream-&gt;Clear();

        MemoStream-&gt;Free();
        FileStream-&gt;Free();
</code></pre>
<p>meine Ladenfunktion:</p>
<pre><code class="language-cpp">int Size = 0;
        TFileStream *FileStream = new TFileStream(&quot;Mein Pfad&quot; ,fmOpenRead);
        TMemoryStream *MemoStream = new TMemoryStream;

        FileStream-&gt;Read((byte*)&amp;Size,sizeof(int));
        MemoStream-&gt;CopyFrom(FileStream,Size);
        StringList-&gt;LoadFromStream(MemoStream);
               //StringList ist irgendwo global declariert
        MemoStream-&gt;Clear();

        FileStream-&gt;Read((byte*)&amp;Size,sizeof(int));
        MemoStream-&gt;CopyFrom(FileStream,Size);
        Bitmap-&gt;LoadFromStream(MemoStream);
               //Bitmap ist irgendwo global als TBitmap declariert
        MemoStream-&gt;Clear();

        MemoStream-&gt;Free();
        FileStream-&gt;Free();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/140263/mehrere-bilder-mit-tfilestream-in-einer-datei-speichern-und-laden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 02:59:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140263.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Mar 2006 15:03:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Bilder mit TFileStream in einer Datei speichern und laden on Mon, 13 Mar 2006 15:03:37 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich versuchte eine TStringList und mehrere TBitmap abzuspeichern und wieder zu laden.<br />
Das Abspeichern scheint einwandfrei zu funktionieren (ich hab die Dateigröße nachgerechnet, sie stimmt).<br />
Beim laden funktioniert es leider nicht mehr.<br />
Es kommt keine Fehlermeldung, aber die Bilder und die StringList sind leer.</p>
<p>Wäre nett, wenn mich jemand auf den Fehler in meinem code hinweisen könnte, ich suche ihn leider schon ewig und konnt ihn bisher immernoch nicht finden <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=":-/"
      alt="😕"
    /></p>
<p>meine Speichernfunktion:</p>
<pre><code class="language-cpp">int Size = 0;
        TFileStream *FileStream = new TFileStream(&quot;Mein Pfad&quot;,fmCreate);
        TMemoryStream *MemoStream = new TMemoryStream;

        StringList-&gt;SaveToStream(MemoStream);
            //StringList ist irgendwo als TStringList declariert
        Size = MemoStream-&gt;Size;
        FileStream-&gt;Write((byte*)&amp;Size,sizeof(int));
        FileStream-&gt;CopyFrom(MemoStream,0);
        MemoStream-&gt;Clear();

        Bitmap-&gt;SaveToStream(MemoStream);
             //Bitmap ist irgendwo als TBitmap declariert
        Size = MemoStream-&gt;Size;
        FileStream-&gt;Write((byte*)&amp;Size,sizeof(int));
        FileStream-&gt;CopyFrom(MemoStream,0);
        MemoStream-&gt;Clear();

        MemoStream-&gt;Free();
        FileStream-&gt;Free();
</code></pre>
<p>meine Ladenfunktion:</p>
<pre><code class="language-cpp">int Size = 0;
        TFileStream *FileStream = new TFileStream(&quot;Mein Pfad&quot; ,fmOpenRead);
        TMemoryStream *MemoStream = new TMemoryStream;

        FileStream-&gt;Read((byte*)&amp;Size,sizeof(int));
        MemoStream-&gt;CopyFrom(FileStream,Size);
        StringList-&gt;LoadFromStream(MemoStream);
               //StringList ist irgendwo global declariert
        MemoStream-&gt;Clear();

        FileStream-&gt;Read((byte*)&amp;Size,sizeof(int));
        MemoStream-&gt;CopyFrom(FileStream,Size);
        Bitmap-&gt;LoadFromStream(MemoStream);
               //Bitmap ist irgendwo global als TBitmap declariert
        MemoStream-&gt;Clear();

        MemoStream-&gt;Free();
        FileStream-&gt;Free();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1015416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015416</guid><dc:creator><![CDATA[geizig]]></dc:creator><pubDate>Mon, 13 Mar 2006 15:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Bilder mit TFileStream in einer Datei speichern und laden on Mon, 13 Mar 2006 15:40:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Dein Memorystream steht nach dem CopyFrom am Ende, so dass nichts mehr gelesen werden kann. Mach einfach nach dem CopyFrom ein MemoStream-&gt;Position = 0;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015455</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 13 Mar 2006 15:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Bilder mit TFileStream in einer Datei speichern und laden on Mon, 13 Mar 2006 15:47:11 GMT]]></title><description><![CDATA[<p>sizeof(int)</p>
<p>Das haut hin??</p>
<p>Der 2. Parameter ist Count -&gt; das in der Größe von int???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015466</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Mon, 13 Mar 2006 15:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Bilder mit TFileStream in einer Datei speichern und laden on Mon, 13 Mar 2006 15:49:21 GMT]]></title><description><![CDATA[<p>Warum nicht? Er schreibt ja auch ein int raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015470</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 13 Mar 2006 15:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Bilder mit TFileStream in einer Datei speichern und laden on Mon, 13 Mar 2006 15:50:29 GMT]]></title><description><![CDATA[<p>War Unsinn Size wird gespeichert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015473</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Mon, 13 Mar 2006 15:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Bilder mit TFileStream in einer Datei speichern und laden on Mon, 13 Mar 2006 15:56:47 GMT]]></title><description><![CDATA[<p>Danke für die schnelle antwort.<br />
Jetzt funktioniert es einwandfrei <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/1015479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015479</guid><dc:creator><![CDATA[geizig]]></dc:creator><pubDate>Mon, 13 Mar 2006 15:56:47 GMT</pubDate></item></channel></rss>