<?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[Probleme mit Stringlist-&amp;gt;DelimitedText]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Ich bastele gerade mit TStringList herum. Ich lese dazu aus einer INI Strings aus, die ungefähr wie folgt aussehen:</p>
<p>job_2=4;Clean;;1;05.05.2004 13:28:00;1;0;0;;0</p>
<p>Wie man sehen kann, sind darin einzelne Teilstrings durch &quot;;&quot; getrennt. Ich versuche nun mit dem folgenden Code die Teilstrings auszulesen:</p>
<pre><code class="language-cpp">TStringList *slJobParams;
slJobParams = new TStringList();
slJobParams-&gt;Delimiter = ';';

for (int i=0; i&lt;iJobCount; i++)
{
    slJobParams-&gt;Clear();
    slJobParams-&gt;DelimitedText = IniFile-&gt;ReadString(&quot;jobs&quot;, &quot;job_&quot;+IntToStr(i+1), &quot;&quot;);

    Job = new TJobObject(this);

    Job-&gt;iId       = i+1; // Job-Id
    Job-&gt;iJobType  = slJobParams-&gt;Strings[0].ToIntDef(-1);
    Job-&gt;sJobName  = slJobParams-&gt;Strings[1];
    Job-&gt;sFile     = slJobParams-&gt;Strings[2];
    Job-&gt;iJobCycle = slJobParams-&gt;Strings[3].ToIntDef(0);
    Job-&gt;dtNextJobExecuteTime = StrToDateTime(slJobParams-&gt;Strings[4]);
    Job-&gt;bExecuted = (slJobParams-&gt;Strings[5].ToIntDef(-1) == 0) ? false : true;
    Job-&gt;iJobExecuteDay = slJobParams-&gt;Strings[6].ToIntDef(0);
    Job-&gt;iDBDumpMode = slJobParams-&gt;Strings[7].ToIntDef(0);
    Job-&gt;sParam      = slJobParams-&gt;Strings[8];
    Job-&gt;iCleanup    = slJobParams-&gt;Strings[9].ToIntDef(0);
    JobListeWork-&gt;Add(Job);
}
</code></pre>
<p>Das Problem ist nun, dass in der INI Strings drinstehen, die Leerzeichen enthalten (z.B.: 05.05.2004 13:28:00). TStringlist trennt an diesen Stellen den Teilstring auf, als ob dort ein &quot;;&quot; stehen würde und das Auslesen des Teilstrings klappt nicht mehr. Hat jemand einen Vorschlag wie man das unterdrücken könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/74302/probleme-mit-stringlist-gt-delimitedtext</link><generator>RSS for Node</generator><lastBuildDate>Sat, 27 Jun 2026 23:13:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/74302.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 May 2004 08:59:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Stringlist-&amp;gt;DelimitedText on Wed, 19 May 2004 08:59:54 GMT]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Ich bastele gerade mit TStringList herum. Ich lese dazu aus einer INI Strings aus, die ungefähr wie folgt aussehen:</p>
<p>job_2=4;Clean;;1;05.05.2004 13:28:00;1;0;0;;0</p>
<p>Wie man sehen kann, sind darin einzelne Teilstrings durch &quot;;&quot; getrennt. Ich versuche nun mit dem folgenden Code die Teilstrings auszulesen:</p>
<pre><code class="language-cpp">TStringList *slJobParams;
slJobParams = new TStringList();
slJobParams-&gt;Delimiter = ';';

for (int i=0; i&lt;iJobCount; i++)
{
    slJobParams-&gt;Clear();
    slJobParams-&gt;DelimitedText = IniFile-&gt;ReadString(&quot;jobs&quot;, &quot;job_&quot;+IntToStr(i+1), &quot;&quot;);

    Job = new TJobObject(this);

    Job-&gt;iId       = i+1; // Job-Id
    Job-&gt;iJobType  = slJobParams-&gt;Strings[0].ToIntDef(-1);
    Job-&gt;sJobName  = slJobParams-&gt;Strings[1];
    Job-&gt;sFile     = slJobParams-&gt;Strings[2];
    Job-&gt;iJobCycle = slJobParams-&gt;Strings[3].ToIntDef(0);
    Job-&gt;dtNextJobExecuteTime = StrToDateTime(slJobParams-&gt;Strings[4]);
    Job-&gt;bExecuted = (slJobParams-&gt;Strings[5].ToIntDef(-1) == 0) ? false : true;
    Job-&gt;iJobExecuteDay = slJobParams-&gt;Strings[6].ToIntDef(0);
    Job-&gt;iDBDumpMode = slJobParams-&gt;Strings[7].ToIntDef(0);
    Job-&gt;sParam      = slJobParams-&gt;Strings[8];
    Job-&gt;iCleanup    = slJobParams-&gt;Strings[9].ToIntDef(0);
    JobListeWork-&gt;Add(Job);
}
</code></pre>
<p>Das Problem ist nun, dass in der INI Strings drinstehen, die Leerzeichen enthalten (z.B.: 05.05.2004 13:28:00). TStringlist trennt an diesen Stellen den Teilstring auf, als ob dort ein &quot;;&quot; stehen würde und das Auslesen des Teilstrings klappt nicht mehr. Hat jemand einen Vorschlag wie man das unterdrücken könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523237</guid><dc:creator><![CDATA[F98]]></dc:creator><pubDate>Wed, 19 May 2004 08:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Stringlist-&amp;gt;DelimitedText on Wed, 19 May 2004 09:33:23 GMT]]></title><description><![CDATA[<p>Das ist eine Eigenheit, die auch schon bei CommaText auftrat/auftritt. Da hilft nur, die Teilstrings jeweils in Anführungszeichen einzupacken.<br />
Alternativ kannst du dir auch mal ExtractStrings() ansehen. Allerdings werden leere (Teil)Strings hier ignoriert, und deine Daten scheinen ja solche Leer-Strings zu enthalten (;;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523275</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 19 May 2004 09:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Stringlist-&amp;gt;DelimitedText on Wed, 19 May 2004 11:05:47 GMT]]></title><description><![CDATA[<p>Hab sowas ähnliches umgangen, indem ich Leerzeichen vorher im String immer durch ein anderes Zeichen ersetzt habe.</p>
<pre><code class="language-cpp">inp = StringReplace(inp,&quot; &quot;,&quot;\&quot;&quot;,TReplaceFlags() &lt;&lt; rfReplaceAll);
</code></pre>
<p>Und dann nachdem der String zerlegt ist, wieder Zeichen mit Leerzeichen ersetzen.</p>
<p>Zwar nicht schön, aber ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523341</guid><dc:creator><![CDATA[greeneagle]]></dc:creator><pubDate>Wed, 19 May 2004 11:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Stringlist-&amp;gt;DelimitedText on Wed, 19 May 2004 11:57:12 GMT]]></title><description><![CDATA[<p>Yo. danke Euch beiden. Ich ersetze jetzt mit StringReplace alle &quot; &quot; durch &quot;#EMPTY#&quot;. <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/523381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523381</guid><dc:creator><![CDATA[F98]]></dc:creator><pubDate>Wed, 19 May 2004 11:57:12 GMT</pubDate></item></channel></rss>