Speichern großer Datenmenge



  • Hi!

    Ich hab in MFC ein Programm geschrieben, welches mir aus einer Textdatei z.B. int-Werte in einen Vektor speichert. Diese int Werte müssen jedoch wieder in verschiedene Kategorien unterteilt werden, sodass ich bis zu 35! Vektoren erzeugen muss, was sich stark negativ auf die Übersichtlichkeit meines Programmes auswirkt.
    Meine Frage: Wie könnte ich diese große Datenmenge handhaben? Mit einer Datenbank? Wenn ja, welche? oder gibts da bessere Möglichkeiten?

    mfg enne



  • Ähm, ich kapier jetzt nicht ganz was du meinst, aber wenn du meinst was ich meine was du meinst dann müsste das so gehen:

    //Variablen die benutzt werden:
    int* LoadedArrays[35];
    
    //Funktion zum Laden der Arrays
    
    void LoadArrays()
    {
        int *array_from_file;
        //erst mal Array erstellen in den die Daten geladen werden
        array_from_file=new int[10]; //10 int elemente kann der Array speichern
        LoadFromFile(array_from_file,10); //mit Daten füllen
    
        //Und jetzt einer Kategorie zuweisen
        LoadedArrays[2]=array_from_file;
    }
    

    So, und an den geladenen Array kommst du ran über

    int *p_array=LoadedArrays[2];
    //p_array ist jetzt dein Array und du kannst es jetzt genau so verwenden
    p_array[3]=5;
    

    Und nicht vergessen, ich hab den Array vorhin dynamisch über new erstellt, also muss ich ihn auch wieder löschen:

    delete [] LoadedArrays[2]
    

    So, ich hoff das hilft dir weiter. 😉
    Arrays sind selbst einfach nur Zeiger, das heißt du kannst die Verweise auf sie in einem Array von Zeigern speichern



  • Danke, aber so genau wollt ich es gar nicht wissen. Wenn ich eine Datenbank machen würde, wäre eine OLE Datenbank oder eine ODBC-Datenbank sinnvoll?


Anmelden zum Antworten