Datensätze speichern/laden/durchsuchen - Geht es auch einfacher bzw. effektiver???



  • servus,

    ich möchte gern datensätze (z.b.: name, vorname, etc.) in einer datei speichern und danach wieder laden und auch darin suchen zu können, nun wird meine kleine anwendung nich so groß, also denk ich is nen datenbankanbindung nich so sinnvoll ?!?
    (außerdem weiss ich noch nich wie sowas geht, weil ich sowas noch nie gemacht hab)

    bisher hab ich mir folgendes überlegt:

    struct test {AnsiString test1, test2;};
    test a;
    
    a.test1 = Edit1->Text;
    a.test2 = Edit2->Text;
    
    TStringList *testliste = new TStringList;
    testliste->Add(a.test1 + "|" + a.test2);
    testliste->SaveToFile("test.txt");
    

    beim laden der datei müsst ich dann eben die datei zeilenweile lesen

    testliste->LoadFromFile("test.txt");
    

    und am "|" trennen. so weit, so gut... nun denk ich mir is das bei der suche nach nem namen ganz schön doof wenn ich jede zeile erst einlesen und dann splitten muss und dann erst nach dem namen suchen kann!

    gibt es also eine einfachere und / oder effektivere methode dies zu bewerkstelligen?

    bin für jede hilfe dankbar,
    tim



  • Hallo

    Deine Methode ist grundsätzlich die einfachste.
    Suchen werden auch nicht auf den Dateien selber ausgeführt, sondern im Arbeitsspeicher. Lade alle Datensätze in den Arbeitsspeicher und benutzt einen passenden Container (std::vectror, std::map...) um die Daten entsprechend zu verwalten.

    bis bald
    akari


Anmelden zum Antworten