Тема: Запис в файл, fstream
Добрий вечір. В мене, на мій погляд, просте завдання, але я не можу його подолати
Є звичайна структура:
struct Person
{
wchar_t name [50];
wchar_t surname [50];
wchar_t patronymic[50];
wchar_t homePhone[20];
wchar_t mobilePhone[20];
wchar_t birthDay[50];
wchar_t town[50];
wchar_t adress[100];
wchar_t note[300];
};
Є масив цих структур, який заповнюється користувачем:
std::vector<Person> list;
У векторі структури заповнюються коректно, питань нема. Завдання полягає в тому, щоб записати цей масив структур в файл. Я йду таким шляхом:
Варіант перший за допомогою циклу:
std::wfstream file(path, std::ios::binary | std::ios::out);
for (int i = 0; i < list.size(); i++)
{
file.write((wchar_t*)&list[i], sizeof(list[i]));
}
file.close();
Варіант другий - спроба записати цілим шматком:
file.write((wchar_t*)&list, sizeof(Person)*list.size());
І на виході в обох випадках отримую абсолютно пустий файл. Підкажіть шо не так, бо вже замучився шукати помилку