Запись содержимого вектора структуры в файл и последующее чтение на с++
Предположим ,что у меня есть следующая структура:
struct car
{
char* label;
int power;
};
Есть вектор для записи структурных единиц:
vector<car> cars;
После работы программы в векторе содержится n элементов типа car. Как выполнить запись содержимого вектора в файл при окончании работы программы и осуществить последующее заполнение вектора записанными данными при следующем запуске программы (при помощи файла)?