<?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[Tabulator Textdatei einlesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe da ein kleines Problem.</p>
<p>Ich möchte eine Tabulator getrennte Textdatei einlesen die folgendermaßen aussieht.</p>
<p>2 Bennett, Kevin 01.12 3801,44<br />
02.12 3801,44<br />
03.12 3801,44<br />
04.12 11:56 17:38 5,42 5,42 3807,26<br />
05.12 6:33 21:30 14,57 14,57 3822,23<br />
06.12 6:17 21:34 15,17 15,17 3837,40<br />
07.12 6:29 21:33 15,04 15,04 3852,44<br />
08.12 6:35 12:44<br />
13:15 21:31 14,25 14,25 3867,09<br />
09.12 6:33 12:11<br />
12:56 21:32 14,14 14,14 3881,23<br />
10.12 6:34 21:34 15,00 15,00 3896,23</p>
<p>ich brauch nicht alle spalten.<br />
Die leerzeichen sind Tabs</p>
<p>Wie kann ich die Tabs auswerten beim einlesen der Datei.<br />
Dank vorab....Uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60554/tabulator-textdatei-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 13:56:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60554.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jan 2004 17:13:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Tue, 06 Jan 2004 17:13:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe da ein kleines Problem.</p>
<p>Ich möchte eine Tabulator getrennte Textdatei einlesen die folgendermaßen aussieht.</p>
<p>2 Bennett, Kevin 01.12 3801,44<br />
02.12 3801,44<br />
03.12 3801,44<br />
04.12 11:56 17:38 5,42 5,42 3807,26<br />
05.12 6:33 21:30 14,57 14,57 3822,23<br />
06.12 6:17 21:34 15,17 15,17 3837,40<br />
07.12 6:29 21:33 15,04 15,04 3852,44<br />
08.12 6:35 12:44<br />
13:15 21:31 14,25 14,25 3867,09<br />
09.12 6:33 12:11<br />
12:56 21:32 14,14 14,14 3881,23<br />
10.12 6:34 21:34 15,00 15,00 3896,23</p>
<p>ich brauch nicht alle spalten.<br />
Die leerzeichen sind Tabs</p>
<p>Wie kann ich die Tabs auswerten beim einlesen der Datei.<br />
Dank vorab....Uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430096</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Tue, 06 Jan 2004 17:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Tue, 06 Jan 2004 17:52:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>einen Hinweis hierzu:</p>
<p>Tabulator ist nur 1 Zeichen. In C++: \t</p>
<pre><code class="language-cpp">CString strTabStr = &quot;Dies\tist\tein\tText\tmit\tTabulatorzeichen\tanstatt\tLeerzeichen&quot;;
</code></pre>
<p>D.h. es dürfte nicht allzu schwer sein, nach dem Zeichen \t in der Datei zu suchen.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430115</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 06 Jan 2004 17:52:23 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Tue, 06 Jan 2004 18:23:56 GMT]]></title><description><![CDATA[<p>hallo.....</p>
<p>das ist ja für die ausgabe und nicht zum einlesen da ist doch kein /t drin...oder ?</p>
<p>mfg uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430152</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Tue, 06 Jan 2004 18:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Wed, 07 Jan 2004 07:40:54 GMT]]></title><description><![CDATA[<p>Doch, da ist ein \t drin.</p>
<p>\t steht stellvertretend für das Ascii-Zeichen (ähhh) 8. (Hab nicht nachgeschaut, bin mir aber fast sicher.)</p>
<p>Du siehst das \t blos nicht in einem Editor, weil es da eben anders aussieht. Mit einem Hex-Editor solltest du an den Stellen, wo ein Tab ist immer denselben Zahlenwert finden.</p>
<p>Wenn du es immernoch nicht glaubst, probier es aus. Geh davon aus, dass Rapha recht hat und programmier es so. Dann wirst du sehen dass es geht.</p>
<p>Viel Spaß <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/430511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430511</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 07 Jan 2004 07:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Wed, 07 Jan 2004 09:48:20 GMT]]></title><description><![CDATA[<p>ok... danke...</p>
<p>mfg uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430607</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Wed, 07 Jan 2004 09:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Wed, 07 Jan 2004 18:03:23 GMT]]></title><description><![CDATA[<p>Hallo...</p>
<p>ich komme da nicht weiter...<br />
wie suche ich denn nach dem &quot;\t&quot; ?<br />
wie werte ich es aus wenn ich nicht die erste Spalte haben will sondern die 3 und die 5 z.b.?</p>
<p>Mein Code (einer meiner versuche)</p>
<pre><code class="language-cpp">CString string;	
CStdioFile File;
char* szFileName= &quot;c:\\test.txt&quot;;

	File.Open(szFileName, CFile::modeRead,NULL);

while (File.ReadString(string))
{
string.Find('\t');

/* Hier soll das ganze dann in eine datei geschrieben werden aber nur die splaten die ich haben will */
}
</code></pre>
<p>dank vorab uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431050</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Wed, 07 Jan 2004 18:03:23 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Thu, 08 Jan 2004 07:54:56 GMT]]></title><description><![CDATA[<p>Also, ich würde die Zeile an den \t richtig zerhacken und vorübergehend in einem CStringArray speichern. Aus dem kannst du dann die Spalten raussuchen, die du haben möchtest.</p>
<p>Mit zerhacken meine ich etwa sowas:<br />
merke erste Fundstelle von \t<br />
solange noch ein \t in der Zeile gefunden wird...<br />
Vorderen Teil im Array merken<br />
Zeile auf den hinteren Reduzieren<br />
merke erste Fundstelle von \t<br />
Zeilenrest in Array stecken</p>
<p>Schon hast du eine fein säuberlich zerlegte Zeile. <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>
<p>Und durch das vorne &quot;Wegnehmen&quot; wird das Problem gelöst, dass immer nur das erste Auftreten von \t gefunden wird.</p>
<p>Okay?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431315</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 08 Jan 2004 07:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Thu, 08 Jan 2004 21:22:22 GMT]]></title><description><![CDATA[<p>Hallo...</p>
<p>Danke für die Hilfe...<br />
Das habe ich befürchtet das es nur mit einem StringArray funzt...<br />
Denn ich habe keine Ahnung wie ich mehr als ein \t in einer Zeile suche und auswerte b.z.w. in ein Array schreibe.<br />
Dann weiss ich auch nicht wie ich ein Array durchsuchen kann und das ganze in auswertbare Strings zu bekommen.<br />
Da werde ich noch viel lesen müssen....</p>
<p>mfg uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431983</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Thu, 08 Jan 2004 21:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 07:28:59 GMT]]></title><description><![CDATA[<p>Hey, nicht verzweifeln. <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>
<p>Also, zum schnelleren Nachschlagen:<br />
In ein Array schreiben geht mit Add (anhängen) und SetAt (ersetzen).<br />
Aus einem Array lesen kannst du mit GetAt.<br />
Mit GetSize kriegst du die Anzahl der Elemente.<br />
RemoveAll leert das Array.</p>
<p>Mit den Funktionen solltest du schon mit einem Array arbeiten können. Diese Funktionen sind für CArray und alle davon abgeleiteten Arrays gültig. Die Parameter und so kannst du ja nachlesen.</p>
<p>Na? Sieht doch gar nicht so schwer aus, oder?<br />
Ich finde es jedenfalls einfacher als die Arrays in C.</p>
<p><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/432101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432101</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 09 Jan 2004 07:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 07:32:26 GMT]]></title><description><![CDATA[<p>mit iostreams und den operatoren &gt;&gt;, &lt;&lt; könntest du das einlesen,<br />
diese lesen immer bis zum trennzeichen, in diesem Fall \t.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432103</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Fri, 09 Jan 2004 07:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 08:12:26 GMT]]></title><description><![CDATA[<p>zum zerlegen des cstrings kannst du auch die funktionen string.right string.mid oder string.left nehmen, wenn du mit &gt;&gt; operatoren net klarkommst. die drei dinger sind in der msdn sehr gut erklärt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432120</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Fri, 09 Jan 2004 08:12:26 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 10:09:09 GMT]]></title><description><![CDATA[<p>Hallo...<br />
danke für die Hilfe...</p>
<p>das mit dem Array funz... aber er schreibt immer die ganze Zeile in das Array</p>
<pre><code class="language-cpp">CStringArray meinArray;

// Hier die Datei auslesen und die Zeile in &quot;string&quot;		

CString string, ergebnis;
while(File.ReadString(string))
{
   if ( string.Find(&quot;\t&quot;) != -1) //Wenn der Suchbegriff im String enthalten

		{   
		// Hier suche ich, wie ich den String durchsuchen kann
	         // Er schreibt immer die ganze Zeile in das Array	
	         meinArray.Add(); // &lt;- Hier muss ja dann jeder einzelne Tabulator einer Zeile stehen.... 
                                   //damit ich das ergebnis in eine Datei schreiben kann und das Array löschen kann
                                  //und die nächste Zeile einlesen kann 

		} 
}	
File.Close();

m_strFeld.Format(&quot;%s&quot;,meinArray.GetAt(1));

m_strFeld2.Format(&quot;%d&quot;,meinArray.GetSize());

UpdateData(FALSE);	
}
</code></pre>
<p>mfg uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432197</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Fri, 09 Jan 2004 10:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 10:17:55 GMT]]></title><description><![CDATA[<p>Hattest du den Post von ... gelesen? Die Umsetzung (oder den Versuch) sehe ich nirgends. Das brauchst du aber, es löst genau das Problem, dass du die Zeile nicht zerlegt hast.</p>
<p><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/432199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432199</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 09 Jan 2004 10:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 13:37:22 GMT]]></title><description><![CDATA[<p>Hallo....</p>
<p>ich habe es jetzt mit string.Left und u.s.w. versucht...<br />
es es funzt auch aber nur beim ersten tab. den zweiten findet er auch wenn ich den indexwert als startwert zum suchen eintrage.<br />
Aber er zeigt mir beim zweiten eintrag immer auch den ersten eintrag mit an.<br />
wie kann ich das abstellen?<br />
und kann man den Code optimieren denn ich habe 12 splaten</p>
<pre><code class="language-cpp">{   
		int index;
		index =	string.Find('\t');

			ergebnis = string;
			meinArray.Add(ergebnis.Left(index));

			index++;

			index =string.Find('\t',index ) ;

				ergebnis = string.Left(index);

				meinArray.Add(ergebnis);
			m_strFeld2.Format(&quot;%i, %i&quot;,meinArray.GetSize(),index);

		} 
}	
File.Close();

m_strFeld.Format(&quot;%s&quot;,meinArray.GetAt(1));
</code></pre>
<p>dank vorab uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432368</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Fri, 09 Jan 2004 13:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 14:02:33 GMT]]></title><description><![CDATA[<p>estartu_de schrieb:</p>
<blockquote>
<p>merke erste Fundstelle von \t<br />
solange noch ein \t in der Zeile gefunden wird...<br />
{<br />
Vorderen Teil im Array merken<br />
Zeile auf den hinteren Reduzieren<br />
merke erste Fundstelle von \t<br />
}<br />
Zeilenrest in Array stecken</p>
</blockquote>
<p>Der Beitrag war schon mal.</p>
<p>Du brauchst eine Schleife!</p>
<p>Und hack den ersten gefundenen Teil ab. Sonst ist es klar, dass der nochmal gefunden wird. Richtig raus aus der Zeile. Dann kannst du auch immer bei -1 mit suchen anfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432395</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 09 Jan 2004 14:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to Tabulator Textdatei einlesen on Fri, 09 Jan 2004 17:36:45 GMT]]></title><description><![CDATA[<p>Hallo....</p>
<p>super Dank..... jetzt FUNZT es...</p>
<p>mfg uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432589</guid><dc:creator><![CDATA[uwemd]]></dc:creator><pubDate>Fri, 09 Jan 2004 17:36:45 GMT</pubDate></item></channel></rss>