<?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[Zwei TStringList() in eine Datei speichern!]]></title><description><![CDATA[<p>Hallo liebe Kollegen,</p>
<p>ich habe eine Frage. Wie kann ich auf einfache Art und Weise zwei Listen von TStringList() in eine Datei speichern? Vielleicht als Struktur? Innerhalb der Datei müssen die auch getrennt bleiben, bzw. getrennt aus der Datei geladen werden.</p>
<p>Würde auf jede Antwort mich sehr freuen. <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/topic/206651/zwei-tstringlist-in-eine-datei-speichern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 01:42:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206651.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Feb 2008 10:49:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 10:49:13 GMT]]></title><description><![CDATA[<p>Hallo liebe Kollegen,</p>
<p>ich habe eine Frage. Wie kann ich auf einfache Art und Weise zwei Listen von TStringList() in eine Datei speichern? Vielleicht als Struktur? Innerhalb der Datei müssen die auch getrennt bleiben, bzw. getrennt aus der Datei geladen werden.</p>
<p>Würde auf jede Antwort mich sehr freuen. <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/1463847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463847</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Wed, 27 Feb 2008 10:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 10:57:39 GMT]]></title><description><![CDATA[<p>Was meinst du mit &quot;in eine Datei&quot;?<br />
Sollen zunächst die Strings der einen Liste und dann die der anderen in der Datei stehen oder abwechselnd oder oder oder...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463854</guid><dc:creator><![CDATA[stein]]></dc:creator><pubDate>Wed, 27 Feb 2008 10:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 11:32:40 GMT]]></title><description><![CDATA[<p>Wie man eine Liste in eine Datei mit SaveToFile() speichert ist klar.<br />
Ich möchte zwei Listen gleichzeitig in eine Datei abspeichern. Mann kann die Strings in eine Liste packen und abspeichern, aber ich bekomme Probleme beim laden der Datei, weil es ist eben nicht bekannt was für Anzahl der Strings jede Liste hat. Bei Ini datei es ist mit [sections] getrennt, kann man jede Section aus lesen, aber die Datei soll keine Ini sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463858</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Wed, 27 Feb 2008 11:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 11:45:39 GMT]]></title><description><![CDATA[<p>Du musst dir dafür schon selber eine Funktion schreiben. Hier wäre es wohl am besten Standard-C++ zu bemühen.</p>
<pre><code class="language-cpp">struct twostrings
{
  AnsiString str1, str2;
// noch Konstruktor etc. einfügen
};
// am besten hier noch operator&lt;&lt; und operator&gt;&gt; überschreiben
std::vector&lt;twostrings&gt; vect; // Hier zur Aufbewahrung
//speichern
size_t count(vect.size());
std::ofstream out(&quot;test.txt&quot;);
for( size_t i=0; i&lt;count; ++i)
{
  out &lt;&lt; vect[i].str1 &lt;&lt; &quot; &quot; &lt;&lt; str2 &lt;&lt; &quot;\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1463894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463894</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 27 Feb 2008 11:45:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 12:02:01 GMT]]></title><description><![CDATA[<p>Andere Möglichkeit:<br />
Du packst beide StringListen in eine und speicherst diese dann ab.<br />
Musst dir aber zuerst noch die Länge der ersten StringListe merken.<br />
Diesen Wert packst du ans Ende der StringListe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463910</guid><dc:creator><![CDATA[john_s]]></dc:creator><pubDate>Wed, 27 Feb 2008 12:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 12:21:48 GMT]]></title><description><![CDATA[<p>Oder...</p>
<p>Du fügst am Ende der ersten SL ein Delimmerzeichen ein.<br />
Hängst die 2. SL an. Speicherst Sie ab.</p>
<p>Beim öffnen lädst Du die Datei in eine SL. Suchst dann nach dem<br />
Delimmerzeichen. Nimmst zeile 0 -&gt; Pos(DELIMMER) - 1 kopierst das<br />
in die zweite SL. Dann aus der ersten SL von Zeile 0 -&gt; POS(DELIMMER)<br />
löschen -&gt; bing fertig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463943</guid><dc:creator><![CDATA[Slashi]]></dc:creator><pubDate>Wed, 27 Feb 2008 12:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 12:39:09 GMT]]></title><description><![CDATA[<p>DELIMMER = Dilemma <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>
<p>Delemiter<br />
Das dürfte aber mal ziemlich unverhältnismäßigen Ressourcenverbrauch darstellen.<br />
Je nach größe der TStringListen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463958</guid><dc:creator><![CDATA[ghostrider]]></dc:creator><pubDate>Wed, 27 Feb 2008 12:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 12:45:53 GMT]]></title><description><![CDATA[<p>Hmm wieso die Daten werden sowieso als ASCII in die Datei geschrieben und<br />
die 2 StringListen existieren doch sowieso schon. Die Größe der Inhalte der Listen<br />
bleibt permanent gleich nur das beide SL durch eine geladen werden und dann aufgeteilt. Ich glaube das 1 Byte des Trennzeichen + 1Byte des \n machen den Kohl nun nicht fett oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463966</guid><dc:creator><![CDATA[Slashi]]></dc:creator><pubDate>Wed, 27 Feb 2008 12:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 13:09:53 GMT]]></title><description><![CDATA[<p>Nein, es geht da um die Ressourcen, die du durch suchen und kopieren verbrätst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463991</guid><dc:creator><![CDATA[ghostrider]]></dc:creator><pubDate>Wed, 27 Feb 2008 13:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 22:12:42 GMT]]></title><description><![CDATA[<p>Ich glaube wenn die SL keine 100MB enthält brauch man sich da sicherlich nicht<br />
drüber unterhalten. Die Zeit sind dann doch vorbei...</p>
<p>Trotzdem sieht die rein C Variante sicherlich eleganter aus <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>Durch die Problemstellung jedoch finde ich das Prinzip über ein Trennzeichen logischer.</p>
<p>Ansatz #3: Setzt als 1. Zeile die Anzahl der Zeilen und trenne so. Spart man sich die Schleife zum suchen<br />
des Trennzeichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464437</guid><dc:creator><![CDATA[Slashi]]></dc:creator><pubDate>Wed, 27 Feb 2008 22:12:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Wed, 27 Feb 2008 23:02:17 GMT]]></title><description><![CDATA[<p>Das geht ganz einfach mit TFileStream und TStringList::SaveToStream().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464455</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Wed, 27 Feb 2008 23:02:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zwei TStringList() in eine Datei speichern! on Thu, 28 Feb 2008 19:02:41 GMT]]></title><description><![CDATA[<p>Was da jetzt genau das schnellste Verfahren ist kann man wohl nur durch Tests herausfinden, denke aber nicht dass es hier um Dimensionen geht bei denen es Probleme geben könnte.</p>
<p>Trotzdem würde ich das von audacia genannte Verfahren bevorzugen.<br />
Anstatt ein Trennzeichen zu verwenden würde ich aber einfach in der ersten Zeile der Datei speichern wieviele Zeilen zur ersten Liste gehören und das beim Laden entsprechend auseinanderfriemeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465017</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Thu, 28 Feb 2008 19:02:41 GMT</pubDate></item></channel></rss>