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();
}
}
};