<?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[Listenelement, Datei in Spalten einlesen = Problem :)]]></title><description><![CDATA[<p>hi,</p>
<p>ich habe ein Listenelement in dem ich in</p>
<pre><code class="language-cpp">OnInit
</code></pre>
<p>erst die Spalten<br />
festlege, und dann den Inhalt einer Datei einlese.</p>
<p>in meiner Datei sind die Einträge so aufgebaut:</p>
<p>spalte1,,spalte2,,spalte3<br />
spalte1,,spalte2,,spalte3<br />
spalte1,,spalte2,,spalte3<br />
...</p>
<p>nun möchte ich das beim einlesen der Datei auch das alle Spalten gefüllt werden<br />
mit meinem Code wird immer nur die Spalte1 von meinem Listenelement gefüllt:</p>
<p>Hir ist mein Code:</p>
<pre><code class="language-cpp">BOOL CMyDialog::OnInitDialogBar()
{
	CMyDialog::OnInitDialogBar();

    m_List.InsertColumn ( 0, &quot;&quot;, LVCFMT_CENTER, 155 );

	m_List.InsertColumn ( 0, &quot;Spalte1&quot;, LVCFMT_CENTER, 54 );
	m_List.InsertColumn ( 1, &quot;Spalte2&quot;, LVCFMT_CENTER, 38 );
	m_List.InsertColumn ( 2, &quot;Spalte3&quot;, LVCFMT_CENTER, 48 );
	m_List.InsertColumn ( 3, &quot;Spalte4&quot;, LVCFMT_CENTER, 35 );

		m_List.DeleteAllItems();  	

      CStdioFile myFile(&quot;c:\\daten.dat&quot;, CFile::modeReadWrite); 
      CString str = &quot;&quot;;       

      while(myFile.ReadString(str))//das File wird zeilenweise Ausgelesen 
      { 
      m_List.InsertItem(0,str); 
      m_List.SetItemText(0,1, ??); 
      m_List.SetItemText(0,2, ??); 
      m_List.SetItemText(0,3, ??);
      } 
      myFile.Close();  

	return TRUE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/79362/listenelement-datei-in-spalten-einlesen-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 02:03:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79362.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Jul 2004 13:34:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Listenelement, Datei in Spalten einlesen = Problem :) on Sat, 10 Jul 2004 14:10:13 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich habe ein Listenelement in dem ich in</p>
<pre><code class="language-cpp">OnInit
</code></pre>
<p>erst die Spalten<br />
festlege, und dann den Inhalt einer Datei einlese.</p>
<p>in meiner Datei sind die Einträge so aufgebaut:</p>
<p>spalte1,,spalte2,,spalte3<br />
spalte1,,spalte2,,spalte3<br />
spalte1,,spalte2,,spalte3<br />
...</p>
<p>nun möchte ich das beim einlesen der Datei auch das alle Spalten gefüllt werden<br />
mit meinem Code wird immer nur die Spalte1 von meinem Listenelement gefüllt:</p>
<p>Hir ist mein Code:</p>
<pre><code class="language-cpp">BOOL CMyDialog::OnInitDialogBar()
{
	CMyDialog::OnInitDialogBar();

    m_List.InsertColumn ( 0, &quot;&quot;, LVCFMT_CENTER, 155 );

	m_List.InsertColumn ( 0, &quot;Spalte1&quot;, LVCFMT_CENTER, 54 );
	m_List.InsertColumn ( 1, &quot;Spalte2&quot;, LVCFMT_CENTER, 38 );
	m_List.InsertColumn ( 2, &quot;Spalte3&quot;, LVCFMT_CENTER, 48 );
	m_List.InsertColumn ( 3, &quot;Spalte4&quot;, LVCFMT_CENTER, 35 );

		m_List.DeleteAllItems();  	

      CStdioFile myFile(&quot;c:\\daten.dat&quot;, CFile::modeReadWrite); 
      CString str = &quot;&quot;;       

      while(myFile.ReadString(str))//das File wird zeilenweise Ausgelesen 
      { 
      m_List.InsertItem(0,str); 
      m_List.SetItemText(0,1, ??); 
      m_List.SetItemText(0,2, ??); 
      m_List.SetItemText(0,3, ??);
      } 
      myFile.Close();  

	return TRUE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/557473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557473</guid><dc:creator><![CDATA[asmodia]]></dc:creator><pubDate>Sat, 10 Jul 2004 14:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement, Datei in Spalten einlesen = Problem :) on Sat, 10 Jul 2004 14:10:37 GMT]]></title><description><![CDATA[<p>So, nun habe ich rausgefunden wie ich die anderen Spalten fülle.</p>
<p>mit</p>
<pre><code class="language-cpp">m_List.InsertItem(0,str);
	  m_List.SetItemText(0,1, str);
	  m_List.SetItemText(0,2, str);
	  m_List.SetItemText(0,3, str);
</code></pre>
<p>bekomme ich die anderen Spalten gefüllt. Jetzt muss ich nur noch den String splitten. Da fällt mir spontan meine CString frage ein, wöfür ich folgenden Code von euch bekommen habe</p>
<pre><code class="language-cpp">CString strfR = strCurrentFontcolor.Left(f = strCurrentFontcolor.Find(',')); 
	CString strfG = strCurrentFontcolor.Mid(f+1,strCurrentFontcolor.Find(',',f+1)-(f+1));
	CString strfB = strCurrentFontcolor.Right(strCurrentFontcolor.GetLength()-strCurrentFontcolor.ReverseFind(',')-1);
</code></pre>
<p>Aber hier habe ich ja nur 3 Möglichkeiten Left , Mid und Right.</p>
<p>Ich brauche aber 4, da ich 4 Spalten habe.</p>
<p>Hat jemand dafür eine Idee?</p>
<p>asmodia</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557504</guid><dc:creator><![CDATA[asmodia]]></dc:creator><pubDate>Sat, 10 Jul 2004 14:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement, Datei in Spalten einlesen = Problem :) on Sat, 10 Jul 2004 15:26:41 GMT]]></title><description><![CDATA[<p>Schau doch mal bitte in die MFC FAQ.<br />
evtl. auch in die C++ FAQ.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557565</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Sat, 10 Jul 2004 15:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement, Datei in Spalten einlesen = Problem :) on Sat, 10 Jul 2004 16:29:20 GMT]]></title><description><![CDATA[<p>Danke. Das Problem habe ich schon selbst gelöst.</p>
<p>Hier der Code falls es jemanden interessiert, oder jetzt schreit &quot;ooooh ha&quot;<br />
so sollte man es nicht machen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">BOOL CMyDialog::OnInitDialogBar()
{
    CMyDialog::OnInitDialogBar();

    m_List.InsertColumn ( 0, &quot;Spalte1&quot;, LVCFMT_CENTER, 54 );
    m_List.InsertColumn ( 1, &quot;Spalte2&quot;, LVCFMT_CENTER, 38 );
    m_List.InsertColumn ( 2, &quot;Spalte3&quot;, LVCFMT_CENTER, 48 );
    m_List.InsertColumn ( 3, &quot;Spalte4&quot;, LVCFMT_CENTER, 35 );

      CStdioFile myFile(&quot;c:\\daten.dat&quot;, CFile::modeReadWrite); 
 		int spalte; 

		CString strSpalte0=strZeile.Left(spalte=strZeile.Find(&quot;,,&quot;)); 
		UpdateData(FALSE); 
		strZeile.Delete(0,spalte+1); 
		//
		CString strSpalte1=strZeile.Left(spalte=strZeile.Find(&quot;,,&quot;)); 
		UpdateData(FALSE); 
		strZeile.Delete(0,spalte+1); 
		//
		CString strSpalte2=strZeile.Left(spalte=strZeile.Find(&quot;,,&quot;)); 
		UpdateData(FALSE); 
		strZeile.Delete(0,spalte+1); 
		//
		CString strSpalte3=strZeile.Left(spalte=strZeile.Find(&quot;,,&quot;)); 
		UpdateData(FALSE); 
		strZeile.Delete(0,spalte+1); 
		//

      m_List.InsertItem(0, strSpalte0);
	  m_List.SetItemText(0,1, strSpalte1);
	  m_List.SetItemText(0,2, strSpalte2);
	  m_List.SetItemText(0,3, strSpalte3);
      } 
      myFile.Close();  

    return TRUE;
}
</code></pre>
<p>asmodia</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557603</guid><dc:creator><![CDATA[asmodia]]></dc:creator><pubDate>Sat, 10 Jul 2004 16:29:20 GMT</pubDate></item></channel></rss>