Я пытаюсь динамически присваивать значения из файла переменным в структуре, но не могу понять, как это сделать. У меня есть структура:Динамическое присвоение значения переменной структуры
struct abc {
int age = 0;
string name = "whatever";
} *ABC;
У меня также есть функция, которая закругляется через файл, который может читать эти значения, так что я бы в конечном итоге с линией, которая содержит имя переменной и ее значение, которое нужно будет обновить. Так, например, я мог бы в конечном итоге с двумя переменными, такими как:
KEY="age"
VAL="21"
после того, как обрабатывает первую строку следующего файла:
age|21
name|bill
Как бы присвоить значение VAL для структуры ABC переменный ключ?
Спасибо!
UPDATE:
Поэтому я ищу, чтобы сделать что-то вроде:
ABC.KEY = VAL
означает
ABC.age = 21
где играет ключевую роль в аЬс структуры? – InQusitive
Имеет KEY и называет то же значение? вы думаете о назначении abc v; v.name = "age"; v.age = stoi ("21"); Propably. Кстати, это хорошая практика, чтобы объявлять типы с прописными буквами. Однако вопрос немного неясен. –
@Robert благодарит за ответ! Не мог бы я получить доступ к переменным, используя ABC.age и ABC.name, приведенные в примере? И да, KEY в конечном итоге будет иметь значение «возраст» и «имя», поскольку он обрабатывает их соответствующие строки файла. – user1646428