zapis zawartości kontenera SET do pliku

0

W jaki sposób można zapisać zawartość kontenera SET do pliku. Prosiłbym o krótki przykład. Czy zapis do pliku zawartości kontenerów asocjacyjnych jest dla wszystkich taki sam?

0
set<typ> kontener;
ofstream plik("nazwa.pliku");

for(set<typ>::iterator it = kontener.begin(); it != kontener.end(); it++)
{
   plik << *it;   
   // a jesli 'typ' nie jest typem wbudowanym to:
   plik.write(&(*it), sizeof(typ)); // i/lub ewentualna SERIALIZACJA !
}

Czy zapis do pliku zawartości kontenerów asocjacyjnych jest dla wszystkich taki sam?
Tak, trzeba po prostu wziąć po kolei każdy element i wrzucić go do pliku.

W przypadku wektora można zapisać na raz całą zawartość (bez serializowania):
plik.write(&wektor[0], wektor.size() * sizeof(typ));

0

Wielkie dzięki! Opanowała mnie jakaś pomroczność jasna że to przeoczyłem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1