Hey,
Chciałem się zapytać czy poniższy kod zapisujący dane z pliku binarnego jest poprawny? Chodzi o to, że chcę skopiować dane z pliku binarnego do vectora - czyli rezerwuję w vektorze odpowiednią ilość miejsca a następnie zaczynając od wskaźnika wskazującego na jego pierwszy element kopiuję dane... Nie wiem, czy tak powinno się robić, ale nie przychodzi mi nic innego do głowy - poza utworzeniem tymczasowej tablicy dynamicznej a następnie jej skopiowanie do vectora...
void LoadBinary(string filename)
{
size_t tmp_size = 0;
ifstream fin(filename, ios::binary);
fin.read((char *)(&tmp_size), sizeof(size_t));
m_dane.resize(tmp_size);
fin.read((char *)(&m_dane[0]), sizeof(MyClass)*tmp_size); //TO NIEZBYT MIŁO WYGLĄDA...
fin.close();
}
Z góry dziękuję za pomoc.