<?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[INI File mit TStringList Aufzählung auslesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe jemand kann mir helfen, ich versuche aus einer INI Datei einen Bereich auszulesen in dem mehrere EMailAdressen aufgelistet sind. Leider klappt es noch nicht. Kann mir jemand helfen?</p>
<pre><code>int iCount;

    // Struktur anlegen
    struct T_Settings{

        AnsiString strPfad;
        TStringList *tListMailAddresse;
    };
    T_Settings Settings;

    //INI File festlegen, welches ausgelesen werden soll

    TIniFile *Ini = new TIniFile(&quot;C:\\Backup\\test.ini&quot;);

    // INI auslesen
    if(Ini != NULL)
    {
     Ini-&gt;UpdateFile();

     //INI-Zeile auslesen, wobei common dem Bereich entspricht und EinPfad einer betimmten Zeile
     Settings.strPfad = Ini-&gt;ReadString(&quot;common&quot;, &quot;EinPfad&quot;, &quot;&quot; );

     //Neue StringListe anlegen
     Settings.tListMailAddresse = new TStringList;

     //Zeilen zählen
     Ini-&gt;ReadSectionValues(&quot;bla&quot;, Settings.tListMailAddresse);
     iCount = Settings.tListMailAddresse-&gt;Count;

     //Zeilenanzahl ausgenben zur Überprüfung
     AnsiString test = iCount;
     MessageBox(NULL, test.c_str() , &quot;icont&quot;, MB_OK);

     //Jede Zeile auslesen
     for(int i = 0; i&lt;iCount; i++)
        {
        //Settings.tListMailAddresse = Ini-&gt;ReadString(&quot;bla&quot;, &quot;Mail0&quot;, &quot;&quot;);
        }
     //Pfad ausgeben zur Kontrolle, kann später wieder entfernt werden
     MessageBox(NULL, Settings.strPfad.c_str() , &quot;INI&quot;, MB_OK);

     //Variablen leeren
     delete Ini;
     Ini = NULL;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/154814/ini-file-mit-tstringlist-aufzählung-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 14:24:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154814.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Jul 2006 07:46:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to INI File mit TStringList Aufzählung auslesen on Mon, 31 Jul 2006 07:46:34 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe jemand kann mir helfen, ich versuche aus einer INI Datei einen Bereich auszulesen in dem mehrere EMailAdressen aufgelistet sind. Leider klappt es noch nicht. Kann mir jemand helfen?</p>
<pre><code>int iCount;

    // Struktur anlegen
    struct T_Settings{

        AnsiString strPfad;
        TStringList *tListMailAddresse;
    };
    T_Settings Settings;

    //INI File festlegen, welches ausgelesen werden soll

    TIniFile *Ini = new TIniFile(&quot;C:\\Backup\\test.ini&quot;);

    // INI auslesen
    if(Ini != NULL)
    {
     Ini-&gt;UpdateFile();

     //INI-Zeile auslesen, wobei common dem Bereich entspricht und EinPfad einer betimmten Zeile
     Settings.strPfad = Ini-&gt;ReadString(&quot;common&quot;, &quot;EinPfad&quot;, &quot;&quot; );

     //Neue StringListe anlegen
     Settings.tListMailAddresse = new TStringList;

     //Zeilen zählen
     Ini-&gt;ReadSectionValues(&quot;bla&quot;, Settings.tListMailAddresse);
     iCount = Settings.tListMailAddresse-&gt;Count;

     //Zeilenanzahl ausgenben zur Überprüfung
     AnsiString test = iCount;
     MessageBox(NULL, test.c_str() , &quot;icont&quot;, MB_OK);

     //Jede Zeile auslesen
     for(int i = 0; i&lt;iCount; i++)
        {
        //Settings.tListMailAddresse = Ini-&gt;ReadString(&quot;bla&quot;, &quot;Mail0&quot;, &quot;&quot;);
        }
     //Pfad ausgeben zur Kontrolle, kann später wieder entfernt werden
     MessageBox(NULL, Settings.strPfad.c_str() , &quot;INI&quot;, MB_OK);

     //Variablen leeren
     delete Ini;
     Ini = NULL;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107499</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 31 Jul 2006 07:46:34 GMT</pubDate></item><item><title><![CDATA[Reply to INI File mit TStringList Aufzählung auslesen on Mon, 31 Jul 2006 08:11:05 GMT]]></title><description><![CDATA[<p>1. &quot;Leider klappt es noch nicht&quot; ist keine ausreichende Fehlerbeschreibung</p>
<p>2. Was willst du damit machen?</p>
<pre><code class="language-cpp">//Jede Zeile auslesen 
     for(int i = 0; i&lt;iCount; i++) 
        { 
        //Settings.tListMailAddresse = Ini-&gt;ReadString(&quot;bla&quot;, &quot;Mail0&quot;, &quot;&quot;); 
        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107510</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 31 Jul 2006 08:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to INI File mit TStringList Aufzählung auslesen on Mon, 31 Jul 2006 08:22:45 GMT]]></title><description><![CDATA[<p>Über diese Zeile bin ich mir eben unklar. In meinem INI File habe ich 3 EMail Adressen, die ich alle drei einer Variable zum weiteren Einsatz übergeben will. Leider bekomme ich immer wieder Fehlermeldungen.</p>
<p>Meine INI sieht folgendermaßen aus:</p>
<pre><code>[common]
EinPfad=U:\Eigene Dateien\WORDProbleme\Neu Microsoft Word-Dokument (2).doc
Nochwas=1
[bla]
Mail0=&quot;stern@test.de&quot;
Mail1=&quot;mond@test.de&quot;
Mail2=&quot;sonne@test.de&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107522</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 31 Jul 2006 08:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to INI File mit TStringList Aufzählung auslesen on Mon, 31 Jul 2006 08:28:15 GMT]]></title><description><![CDATA[<p>Du hast doch ein Stringlist (tListMailAddresse) in die du die Einträge eingelesen hast. Du mußt sie da nur noch raus holen. Kleine Tipp: schau mal in die Hilfe zu TStringList::Strings<br />
Noch was. Wenn du die StringList schon in eine struct packst. könntest du sie da auch gleich im Konstruktor erzeugen und im Destruktor wieder löschen.</p>
<pre><code class="language-cpp">struct T_Settings
{
   AnsiString strPfad;
   TStringList *tListMailAddresse;
   T_Settings()
   {
      tListMailAddresse = new TStringList;
   }
   ~T_Settings()
   {
      delete tListMailAddresse;
   }
};
</code></pre>
<p>Das finde ich irgendwie sauberer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107534</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 31 Jul 2006 08:28:15 GMT</pubDate></item><item><title><![CDATA[Reply to INI File mit TStringList Aufzählung auslesen on Mon, 31 Jul 2006 08:29:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Leider bekomme ich immer wieder Fehlermeldungen.</p>
</blockquote>
<p><strong>WAS</strong> für Fehlermeldungen?</p>
<p>Ich vermute einfach mal das soll so aussehen</p>
<pre><code class="language-cpp">Settings.tListMailAddresse-&gt;Add(Ini-&gt;ReadString(&quot;bla&quot;, &quot;Mail0&quot;, &quot;&quot;));
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107535</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 31 Jul 2006 08:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to INI File mit TStringList Aufzählung auslesen on Mon, 31 Jul 2006 08:33:42 GMT]]></title><description><![CDATA[<p>Das macht diese Zeile schon</p>
<pre><code class="language-cpp">Ini-&gt;ReadSectionValues(&quot;bla&quot;, Settings.tListMailAddresse);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107540</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 31 Jul 2006 08:33:42 GMT</pubDate></item></channel></rss>