Как записать данные из файла в структуру с выбором?
Есть вот такая структура с выбором.
struct Subscriber
{
Subscriber* Next;
char Case;
union
{
struct { char Surname[10], Name[10]; long Phone; } Home;
struct { char Name[40]; long Phone[10]; int numPhone; } Office;
};
char Address[100]; int numProduct; string product[60];
};
Как мне записать данные из файла вида
сase: 1
name: max
numpfone: 2
3213
213
adress: dadsa
numproduct: 2
dsaa
sdsd
в структуру? Пытался в лоб читать данные из файла разбивать чтобы оставались только данные и записывать их в структуру. Что вроде такого.
Subscriber sb;
char[40] buff;
//Читаем из файла строку с именем
sb.Home.Name = buff;
но пишет что выражение должно быть допустимым для изменения левосторонним значением.