<?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[Problem mit strtok &#x2F; Textdatei in 2d AnsiString Array einlesen]]></title><description><![CDATA[<p>Hallo zusammen;</p>
<p>Ich muss für die Schule ein Programm schreiben in dem man mit Hilfe von ComboBoxes zwei Städte auswählen können soll und das Programm die Entfernung dieser Städte berechnet. So weit kein Problem.<br />
Das Programm soll die Städte (und die dazu passenden Koordinaten) aus einer Datei einlesen, in den ComboBoxes aber nur die Stadtnamen anzeigen. Ich hab überlegt, dass sich ein 2d-Array (Vorgabe vom Lehrer: AnsiString) anbieten würde. Jetzt müssen die verschiedenen Daten getrennt und passend ins Array geschrieben werden.<br />
Ich hab schon einen Programmcode geschrieben, aber beim Compilieren zeigt er mir die Fehlermeldung &quot;Zugriffsverletzung bei Adresse 400068AA in Modul 'rtl60.bpl'. Lesen von Adresse 0000000E&quot; an!</p>
<p>Hier mein Fehlerhafter Programmcode:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormCreate(TObject *Sender)
{
TStringList* Liste = new TStringList();
Liste-&gt;LoadFromFile(&quot;staedte.txt&quot;);
Liste-&gt;Sort();
int strings=Liste-&gt;Count;
for (int i=0; i&lt;strings; i++)
        {
        for (int j=0; j&lt;5; j++)
                {
                //Das Array 'staedte' ist im Header deklariert
                staedte[i][j]=strtok(Liste-&gt;Strings[i].c_str(), &quot;;&quot;);
                }
        ComboBox1-&gt;Items-&gt;Add(staedte[i][0]);
        }
}
</code></pre>
<p>Schon mal VIELEN DANK!!!</p>
<p>Edit: Ich Dummkopf - &gt; Das Array 'staedte' ist im Header deklariert &lt; - genau DAS war der Fehler!!!<br />
Mein Compiler (BCB) ist nicht darauf klar gekommen, dass ich das Array dynamisch deklariert habe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268627/problem-mit-strtok-textdatei-in-2d-ansistring-array-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 17:52:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268627.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Jun 2010 20:22:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit strtok &#x2F; Textdatei in 2d AnsiString Array einlesen on Sat, 12 Jun 2010 08:22:14 GMT]]></title><description><![CDATA[<p>Hallo zusammen;</p>
<p>Ich muss für die Schule ein Programm schreiben in dem man mit Hilfe von ComboBoxes zwei Städte auswählen können soll und das Programm die Entfernung dieser Städte berechnet. So weit kein Problem.<br />
Das Programm soll die Städte (und die dazu passenden Koordinaten) aus einer Datei einlesen, in den ComboBoxes aber nur die Stadtnamen anzeigen. Ich hab überlegt, dass sich ein 2d-Array (Vorgabe vom Lehrer: AnsiString) anbieten würde. Jetzt müssen die verschiedenen Daten getrennt und passend ins Array geschrieben werden.<br />
Ich hab schon einen Programmcode geschrieben, aber beim Compilieren zeigt er mir die Fehlermeldung &quot;Zugriffsverletzung bei Adresse 400068AA in Modul 'rtl60.bpl'. Lesen von Adresse 0000000E&quot; an!</p>
<p>Hier mein Fehlerhafter Programmcode:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormCreate(TObject *Sender)
{
TStringList* Liste = new TStringList();
Liste-&gt;LoadFromFile(&quot;staedte.txt&quot;);
Liste-&gt;Sort();
int strings=Liste-&gt;Count;
for (int i=0; i&lt;strings; i++)
        {
        for (int j=0; j&lt;5; j++)
                {
                //Das Array 'staedte' ist im Header deklariert
                staedte[i][j]=strtok(Liste-&gt;Strings[i].c_str(), &quot;;&quot;);
                }
        ComboBox1-&gt;Items-&gt;Add(staedte[i][0]);
        }
}
</code></pre>
<p>Schon mal VIELEN DANK!!!</p>
<p>Edit: Ich Dummkopf - &gt; Das Array 'staedte' ist im Header deklariert &lt; - genau DAS war der Fehler!!!<br />
Mein Compiler (BCB) ist nicht darauf klar gekommen, dass ich das Array dynamisch deklariert habe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1910958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1910958</guid><dc:creator><![CDATA[Reange]]></dc:creator><pubDate>Sat, 12 Jun 2010 08:22:14 GMT</pubDate></item></channel></rss>