<?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[Grundsätzliche Frage zur Verwaltung von eingelesenen Strings]]></title><description><![CDATA[<p>Ich würde gern mal wissen, wie man mit mfc normalerweise seine Strings<br />
verwaltet, die man aus einer Datei eingelesen hat.</p>
<pre><code>Beispiel:
:kundenid:&quot;vorname&quot;:&quot;nachname&quot;:&quot;email&quot;:
</code></pre>
<p>Wenn ich mal auf php zurückblicke, dann habe ich einfach die Datei Zeile<br />
für Zeile eingelesen und dann jede Spalte der Zeile in ein mehrdimensionales<br />
Array ($ReadString[100][10]) gespeichert.</p>
<p>Ok, bis dahin mache ich das mit c++ genauso, nur wie macht ihr es,<br />
als erfahrene c++ Programmierer? Ich frage deshalb, weil ich eine<br />
Funktion habe, die nach einem open dialog die Datei einliest und<br />
in einem CString (ReadString[100][10]) speichert. Nur wie kann ich<br />
jetzt mit den Daten arbeiten, denn aus einer Funktion kann man<br />
anscheinend mit return keine mehrdimensionalen CStrings zurückgeben.</p>
<p>Oder gibt es einen ganz anderen Weg, als ein mehrdimensionales Array?</p>
<p>Bei einem CListCtrl kann ich die eingelesenen Daten ja direkt an das<br />
Objekt schicken, aber in diesem Fall möchte ich Sie auf Userwunsch<br />
nacheinander in einem Editfeld anzeigen, also muss ich die Daten ja<br />
irgendwo zwischenspeichern.</p>
<p>Danke Euch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80584/grundsätzliche-frage-zur-verwaltung-von-eingelesenen-strings</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 23:44:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80584.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Jul 2004 14:04:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Thu, 22 Jul 2004 14:04:00 GMT]]></title><description><![CDATA[<p>Ich würde gern mal wissen, wie man mit mfc normalerweise seine Strings<br />
verwaltet, die man aus einer Datei eingelesen hat.</p>
<pre><code>Beispiel:
:kundenid:&quot;vorname&quot;:&quot;nachname&quot;:&quot;email&quot;:
</code></pre>
<p>Wenn ich mal auf php zurückblicke, dann habe ich einfach die Datei Zeile<br />
für Zeile eingelesen und dann jede Spalte der Zeile in ein mehrdimensionales<br />
Array ($ReadString[100][10]) gespeichert.</p>
<p>Ok, bis dahin mache ich das mit c++ genauso, nur wie macht ihr es,<br />
als erfahrene c++ Programmierer? Ich frage deshalb, weil ich eine<br />
Funktion habe, die nach einem open dialog die Datei einliest und<br />
in einem CString (ReadString[100][10]) speichert. Nur wie kann ich<br />
jetzt mit den Daten arbeiten, denn aus einer Funktion kann man<br />
anscheinend mit return keine mehrdimensionalen CStrings zurückgeben.</p>
<p>Oder gibt es einen ganz anderen Weg, als ein mehrdimensionales Array?</p>
<p>Bei einem CListCtrl kann ich die eingelesenen Daten ja direkt an das<br />
Objekt schicken, aber in diesem Fall möchte ich Sie auf Userwunsch<br />
nacheinander in einem Editfeld anzeigen, also muss ich die Daten ja<br />
irgendwo zwischenspeichern.</p>
<p>Danke Euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566143</guid><dc:creator><![CDATA[2oopuls]]></dc:creator><pubDate>Thu, 22 Jul 2004 14:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Thu, 22 Jul 2004 14:08:28 GMT]]></title><description><![CDATA[<p>Leg eine Membervar von CStringArray an und dann geht das</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566147</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Thu, 22 Jul 2004 14:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Thu, 22 Jul 2004 18:30:58 GMT]]></title><description><![CDATA[<p>Danke dir, das schaut schon mal besser aus aber ein CStringArray ist<br />
doch auch nur eindimensional oder? Dann müsste ich für jede Spalte eine<br />
extra Variable anlegen. Also würde das so aussehen:</p>
<pre><code>Array m_KundenId
(
    [0] =&gt; kundenid1
    [1] =&gt; kundenid2
    [2] =&gt; kundenid3
)
Array m_KundenVorname
(
    [0] =&gt; vorname1
    [1] =&gt; vorname2
    [2] =&gt; vorname3
)
</code></pre>
<p>Was ich bräuchte wäre aber in dieser Art:</p>
<pre><code>Array m_KundenDaten
(
    [0] =&gt; Array
        (
            [0] =&gt; kundenid1
            [1] =&gt; kundenid2
            [2] =&gt; kundenid3
        )

    [1] =&gt; Array
        (
            [0] =&gt; vorname1
            [1] =&gt; vorname2
            [2] =&gt; vorname3
        )
)
</code></pre>
<p>In der MSDN finde ich einfach auch nichts darüber. Meine erste<br />
gepostete Version mit CString m_KundenDaten[200][10] funktioniert<br />
ja wunderbar nur leider kann ich die nicht als Membervariable anlegen,<br />
da ich die Größe vorher nicht kenne.</p>
<p>Ein Teufelskreis...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566330</guid><dc:creator><![CDATA[2oopuls]]></dc:creator><pubDate>Thu, 22 Jul 2004 18:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Thu, 22 Jul 2004 18:47:07 GMT]]></title><description><![CDATA[<p>Mir ist grad eingefallen, das ich das Problem vielleicht mit struct lösen<br />
könnte oder hat das nen Nachteil?</p>
<pre><code class="language-cpp">typedef struct KundenDaten_
{
	int KuId;
	CString KuVorname;
	CString KuNachname;
	CString KuEmail;
} KundenDaten;

KundenDaten myKD[200];
myKD[0].KuId      = 1000;
myKD[0].KuVorname = &quot;vorname1&quot;;

etc.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/566347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566347</guid><dc:creator><![CDATA[2oopuls]]></dc:creator><pubDate>Thu, 22 Jul 2004 18:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Fri, 23 Jul 2004 08:12:32 GMT]]></title><description><![CDATA[<p>Du hast gesagt das du nicht weisst wieviele Datensätze du hast,da würde ich die Kundendaten in ein CArray packen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566592</guid><dc:creator><![CDATA[Andorxor]]></dc:creator><pubDate>Fri, 23 Jul 2004 08:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Fri, 23 Jul 2004 12:49:10 GMT]]></title><description><![CDATA[<p>Ok danke, CArray ist dann die Template Klasse von CStringArray aber ich<br />
werd aus der MSDN nicht schlau. Ist auch ne super Erklärung was MS da liefert.</p>
<p>++++++ snip ++++++<br />
// declares an array of points<br />
CArray&lt;CPoint,CPoint&gt; ptArray;<br />
++++++ snip ++++++</p>
<p>Wenn ich jetzt ein Array wie folgt haben möchte:</p>
<pre><code>Array m_KundenId
(
    [0] =&gt; kundenid1
    [1] =&gt; kundenid2
    [2] =&gt; kundenid3
)
</code></pre>
<p>Dann würde ich sagen, das ich wie folgt vorgehen muss:</p>
<pre><code class="language-cpp">CString SetKID1(&quot;kundenid1&quot;);
CString SetKID2(&quot;kundenid2&quot;);
CString SetKID3(&quot;kundenid3&quot;);

CArray &lt;int,CString&gt; m_KundenId;

m_KundenId.SetSize(3);
m_KundenId.RemoveAll();

m_KundenId[0] = SetKID1;
m_KundenId[1] = SetKID2;
m_KundenId[2] = SetKID3;
</code></pre>
<p>...was aber nichteinmal annähernd funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566858</guid><dc:creator><![CDATA[2oopuls]]></dc:creator><pubDate>Fri, 23 Jul 2004 12:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Fri, 23 Jul 2004 13:09:11 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ne was Andorxor meinte ist das hier:</p>
<pre><code class="language-cpp">typedef struct ZiehDerKatze
{
    int iLaenge;
    int iBreite;
    int iKatze;
} STR_ZIEHDERKATZE;

CArray &lt;ZiehDerKatze, ZiehDerKatze &amp;&gt; myKatze;
</code></pre>
<p>Dann kannst du nämlich:</p>
<pre><code class="language-cpp">STR_ZIEHDERKATZE strZieh;

strZieh.iLaenge = 100;
myKatze.Add(strZieh);
</code></pre>
<p>Rausholen<br />
EDIT:</p>
<pre><code class="language-cpp">int iTest = myKatze[0].iLaenge;
</code></pre>
<p>@ Andorxor: Das meinteste du doch oder?</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566873</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 23 Jul 2004 13:09:11 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsätzliche Frage zur Verwaltung von eingelesenen Strings on Fri, 23 Jul 2004 14:22:25 GMT]]></title><description><![CDATA[<p>Oh man, hab ich wieder mal den Wald vor lauter Bäumen nicht gesehen.<br />
Danke jetzt hab ichs. Könnt Ihr mir vielleicht nocht sagen, warum<br />
ich bei einem CArray zwischen den Klammern alles doppelt angeben muss?<br />
Das versteh ich noch nicht ganz....</p>
<p>CArray &lt;<strong>KundenDaten, KundenDaten</strong>&gt; m_KundenDaten;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566934</guid><dc:creator><![CDATA[2oopuls]]></dc:creator><pubDate>Fri, 23 Jul 2004 14:22:25 GMT</pubDate></item></channel></rss>