Чтение и запись std :: vector в файл правильно

В этом суть. Как писать и читать двоичные файлы с std :: vector внутри них?

Я думал что-то вроде:

//============ WRITING A VECTOR INTO A FILE ================
const int DIM = 6;
int array[DIM] = {1,2,3,4,5,6};
std::vector<int> myVector(array, array + DIM);
ofstream FILE(Path, ios::out | ofstream::binary);
FILE.write(reinterpret_cast<const char *>(&myVector), sizeof(vector) * 6);
//===========================================================

Но я не знаю, как читать этот вектор. Потому что я думал, что следующее было правильно, но это не так:

ifstream FILE(Path, ios::in | ifstream::binary);
FILE.read(reinterpret_cast<const char *>(&myVector), sizeof(vector) * 6);

Итак, как выполнить операцию?

Ответы на вопрос(5)

Ваш ответ на вопрос