CStringlist



  • Bin noch nich lange Programmierer und habe noch einige Schwierigkeiten.
    Wie z.B. kann ich Stringlisten in Dateien speichern, laden und mit anderen Listen vergleichen und auswerten ?

    Danke im Vorraus!



  • Am einfachsten mit: CFile, CArchive und CStringArray::Serialize.
    Näheres in der MSDN.



  • Natürlich verwende ich dafür CFile (gehts auch ohne?), möchte jedoch mit mehren List-Controls arbeiten, er lädt aber immer nur eine. Würde mich über ein Beispiel oder Tut freuen !



  • Und wir würden uns über mehr Infos freuen.
    Was heißt er lädt nur eine ?
    Was hat ein ListControl mit einer Class CStringList zu tun ?



  • Genauer: Es geht um drei Listenfelder, eins von dem gespeichert wird, eins von dem geladen und eins in dem die Unterschiede der anderen beiden Listenfelder angezeigt werden. Nur er verwendet das zum Speichern auch gleichzeitig zum laden. Ich weiß nich da machen soll, sitze schon seit Anfang 2002 dran. Brauche unbedingt Hilfe.



  • Drei Listenfelder == 3 unterschildliche Control == 3 membercontrolvariablen.
    Das Programm selbst kommt nicht auf die Idee diese zu füllen.
    Das hast schon du mit deinem Source zu verantworten.

    Ein Einführungsbuch bzw. TUT gibt es bei Henkes oder VC++ 6 in 21 Tagen.



  • So nun lädt er die Stringlist, wie speichert er sie aber ?

    m_loa.ResetContent();
    CStringList& stringList = GetDocument()->m_stringList;
    POSITION pos = stringList.GetHeadPosition();
    while (pos != NULL)
    {
    CString str = stringList.GetNext(pos);
    m_loa.AddString(str);
    }



  • Könnte mir vielleicht jemand ein Beispiel geben ?



  • Beispiel wofür? Du hast uns immer noch nicht mitgeteilt was CStringList mit Listenfeldern zu tun haben und was du genau machen möchtest.

    Willst du Daten in ein File abspeichern dann such hier im Forum nach CFile.



  • Also ich habe wie gesagt Listenfelder und möchte Daten in diese bringen.
    Damit man diese aber auch wiederverwenden kann, möchte ich sie in eine Datei ablegen und wieder aufrufen. In die CStringlist sollen die einzelnen Elemente der Listbox übertragen werden.

    Hier lädt er die Daten:
    m_loa.ResetContent();
    CStringList& stringList = GetDocument()->m_stringList;
    POSITION pos = stringList.GetHeadPosition();
    while (pos != NULL)
    {
    CString str = stringList.GetNext(pos);
    m_loa.AddString(str);
    }

    Wie speicher ich sie aber?


Anmelden zum Antworten