Witam! Pisząc znów bazę danych, próbuję, co projekt napisać lepszą i bardziej poprawną. Nie wiem tylko jak zrobić tablicę z wpisami. Od razu dać TWpis wpis[2000] na 2000 wpisów i wpisywać jak co po kolei czy lepiej zrobić vector'em? Może tablica dynamiczna jest dobra o ile w ogóle się da nią zrobić. Próbowałem dynamiczną, ale nie wiem jak tworzyć każdy obiekt oddzielnie. Proszę o pomoc w tej sprawie. Pomocniczy kod:

class TWpis //jeden wpis
{
    string imie;
    string nazwisko;
    char plec;
    int wiek;
    string miasto;
    string adres;
    string telefon;
}

class TBazaDanych //baza danych
{
    string nazwa;
    fstream baza;
    //i tu powinno być coś:
    //vector <TWpis> wpis; potem będę sobie push_back() robił przy dodawaniu nowych wpisów
    //TWpis wpis[2000];
    int wpisy;
    public:
        int wczytajDane()
        {
            //tu sobie będę wpisywał (narazie nie doszedłem ;p)
        }
        TBazaDanych(string _nazwa)
        {
            char sciezka[256];

            nazwa = _nazwa;
            strcpy(sciezka, "Data/");
            strcat(sciezka, nazwa);
            strcat(sciezka, ".emdb");
            baza.open(sciezka, fstream::in);
            if (!baza)
            {
                 baza.open(sciezka, fstream::out);
            }
            else
            {
                wczytajDane();
            }
        }
};