<?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[CSV in StringGrid]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich würde gerne eine CSV-Datei in einen StringGrid einlesen.<br />
Ich habe die Snippets aus der FAQ versucht, bekomme da aber nix zum funktionieren.</p>
<p>Danke Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193838/csv-in-stringgrid</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 02:52:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193838.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Sep 2007 17:48:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CSV in StringGrid on Sun, 30 Sep 2007 17:48:27 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich würde gerne eine CSV-Datei in einen StringGrid einlesen.<br />
Ich habe die Snippets aus der FAQ versucht, bekomme da aber nix zum funktionieren.</p>
<p>Danke Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375494</guid><dc:creator><![CDATA[heutmalhier]]></dc:creator><pubDate>Sun, 30 Sep 2007 17:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Sun, 30 Sep 2007 18:09:26 GMT]]></title><description><![CDATA[<p>&quot;Funktioniert nicht&quot; ist keine ausreichende Problembeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375513</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 30 Sep 2007 18:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Sun, 30 Sep 2007 18:16:25 GMT]]></title><description><![CDATA[<p>ok, sagen wir es anders. Ich kann eine CSV-Datei in eine Stringlist lesen, kapiere dann aber nicht wie ich die Werte in die Zellen der StringGrid bekomme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375516</guid><dc:creator><![CDATA[heutmalhier]]></dc:creator><pubDate>Sun, 30 Sep 2007 18:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Sun, 30 Sep 2007 18:38:04 GMT]]></title><description><![CDATA[<p>Was hast du konkret versucht, wie sieht die Datei aus und was ist das Ergebnis?<br />
Wie soll dir jemand helfen, wenn du keine Informationen gibst!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375528</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 30 Sep 2007 18:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Sun, 30 Sep 2007 19:06:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">String Daten[5][5];

  TStringList *list = new TStringList();
  list-&gt;LoadFromFile(&quot;c:\\test.csv&quot;);
  TStringList *line = new TStringList();
  line-&gt;Delimiter = ';';
  for (int y = 0; y &lt; list-&gt;Count; y++)     // Zeilen abklappern
  {
    line-&gt;DelimitedText = list-&gt;Strings[y]; // aktuelle Zeile einlesen
    for (int x = 0; x &lt; line-&gt;Count; x++)
      Daten[x][y] = line-&gt;Strings[x];          // Zeile aufsplitten
      StringGrid1-&gt;Cells[x][y]=list-&gt;Strings[y];
  }
  delete line;
  delete list;
</code></pre>
<p>Das war mein letzter Stand, da war von Dir, nur meine Modifikation bringt:<br />
[C++ Fehler] Unit1.cpp(31): E2451 Undefiniertes Symbol 'x'<br />
Verstehe ich nicht, x ist doch definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375540</guid><dc:creator><![CDATA[heutmalhier]]></dc:creator><pubDate>Sun, 30 Sep 2007 19:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Sun, 30 Sep 2007 19:46:25 GMT]]></title><description><![CDATA[<p>so sollte es gehen, Du hast die List ja nicht zerlegt um damit weiterzuarbeiten,<br />
also nicht list-&gt;Strings[y] sondern line-&gt;Strings[x];</p>
<pre><code class="language-cpp">String Daten[5][5];

  TStringList *list = new TStringList();
  list-&gt;LoadFromFile(&quot;c:\\test.csv&quot;);
  TStringList *line = new TStringList();
  line-&gt;Delimiter = ',';
  for (int y = 0; y &lt; list-&gt;Count; y++)     // Zeilen abklappern
  {
    line-&gt;DelimitedText = list-&gt;Strings[y]; // aktuelle Zeile einlesen
    for (int x = 0; x &lt; line-&gt;Count; x++)
      {
      Daten[x][y] = line-&gt;Strings[x];          // Zeile aufsplitten
      StringGrid1-&gt;Cells[x][y]=line-&gt;Strings[x];
      }
  }
  delete line;
  delete list;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1375552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375552</guid><dc:creator><![CDATA[myerscola]]></dc:creator><pubDate>Sun, 30 Sep 2007 19:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Mon, 01 Oct 2007 08:55:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mir ist hier noch nicht ganz klar woher du weißt, wieviele Zeilen es gibt.<br />
Ich biete hier mal folgendes an.</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;fstream&gt;

std::ifstream in(&quot;test.txt&quot;);
std::string tstr;
std::vector&lt;std::string&gt; str_vect;
while( std::getline(in, tstr))
{
  if( in.good())
  {
    str_vect.push_back(tstr);	
  }
}
TStringList *line = new TStringList;
line-&gt;Delimiter = ';';
StringGrid1-&gt;RowCount = str_vect.size();
for( int i=0; i&lt;StringGrid1-&gt;RowCount; ++i)
{
   line-&gt;DelimitedText = std_vect[i].c_str();
   if( line-&gt;Count &gt; StringGrid-&gt;ColCount) StringGrid-&gt;ColCount = line-&gt;Count;
   StringGrid-&gt;Rows[i]-&gt;Text = line-&gt;Text;
}
delete line;
</code></pre>
<p>[edit]Header und namespace eingefügt[edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375719</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Oct 2007 08:55:36 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Mon, 01 Oct 2007 08:44:04 GMT]]></title><description><![CDATA[<p>Hallo, das von myerscola geht nachdem ich ',' durch ';' ersetzt habe, das von braunstein bringt diese Meldungen:<br />
[C Fehler] Unit1.cpp(66): E2451 Undefiniertes Symbol \\'string\\'<br />
[C Fehler] Unit1.cpp(66): E2379 In Anweisung fehlt ;<br />
[C Fehler] Unit1.cpp(67): E2451 Undefiniertes Symbol \\'vector\\'<br />
[C Fehler] Unit1.cpp(67): E2451 Undefiniertes Symbol \\'str_vect\\'<br />
[C Fehler] Unit1.cpp(68): E2451 Undefiniertes Symbol \\'tstr\\'<br />
[C Fehler] Unit1.cpp(68): E2285 Keine Übereinstimmungür'getline&lt;_CharT,_Traits,_Alloc&gt;(ifstream,undefined)'gefunden [C Fehler] Unit1.cpp(68): E2268 Aufruf der undefinierten Funktion \\'getline\\'<br />
[C Fehler] Unit1.cpp(80): E2451 Undefiniertes Symbol \\'std_vect\\'<br />
Ich habe bisher nur mit 5 Rows und 5 Cols gearbeitet und deshalb war das bisher bekannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375754</guid><dc:creator><![CDATA[heutmalhier]]></dc:creator><pubDate>Mon, 01 Oct 2007 08:44:04 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Mon, 01 Oct 2007 08:53:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dir fehlen Grundlagen von C++.<br />
string (kleingeschieben) ist Teil des C++ Standards und Teil des namespaces std, genaus wie ifstream.<br />
Das muß also heißen</p>
<pre><code class="language-cpp">std::string tstr;
</code></pre>
<p>Oder oben in der Implementationsdatei (nie im Header)</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375762</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Oct 2007 08:53:20 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Mon, 01 Oct 2007 08:56:24 GMT]]></title><description><![CDATA[<p>Quelltext wurde angepasst. <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/1375766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375766</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Oct 2007 08:56:24 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Mon, 01 Oct 2007 09:15:35 GMT]]></title><description><![CDATA[<p>ich habe es jetzt mal so angepasst:</p>
<pre><code class="language-cpp">std::ifstream in(&quot;test.txt&quot;);
std::string tstr;
vector&lt;string&gt; str_vect;
while( getline(in, tstr))
{ 
  if( in.good()) 
  { 
    str_vect.push_back(tstr);
  }
} 
TStringList *line = new TStringList;
line-&gt;Delimiter = ',';
StringGrid1-&gt;RowCount = str_vect.size(); 
for( int i=0; i&lt;StringGrid1-&gt;RowCount; ++i) 
{ 
   line-&gt;DelimitedText = str_vect[i].c_str();
   if( line-&gt;Count &gt; StringGrid1-&gt;ColCount) StringGrid1-&gt;ColCount = line-&gt;Count;
   StringGrid1-&gt;Rows[i]-&gt;Text = line-&gt;Text;
} 
delete line;
</code></pre>
<p>bringt mit dann aber einen AccessViolation:<br />
const _CharT* c_str() const { return this-&gt;_M_start; }</p>
<p>DAnke und Gruß Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375784</guid><dc:creator><![CDATA[heutmalhier]]></dc:creator><pubDate>Mon, 01 Oct 2007 09:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Mon, 01 Oct 2007 09:22:25 GMT]]></title><description><![CDATA[<p>Der Code sollte so eigentlich funktionieren. Welchen Builder hast du denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375793</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Oct 2007 09:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to CSV in StringGrid on Mon, 01 Oct 2007 19:27:05 GMT]]></title><description><![CDATA[<p>war leider den ganzen Tag mit Arbeit unterwegs. ich habe CBuilder 6 prof.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1376181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1376181</guid><dc:creator><![CDATA[heutmalhier]]></dc:creator><pubDate>Mon, 01 Oct 2007 19:27:05 GMT</pubDate></item></channel></rss>