После этого комментария от автора:
Я создаю список ключевых слов, которые я буду искать в файле, и
затем поменяйте ключевое слово на его значение. пример: найти ключевое слово
«температура» -> заменить слово на «28 ° C»
Подход, который вы предлагаете использовать именованные переменные, или перечисление будет неуместным для этого, так как C ++ не имеет отражения, а имена переменных не доступны из кода. Вам нужна карта - возможно, std::map<std::string, std::string>
, хотя в зависимости от варианта использования могут потребоваться более высокие параметры производительности - от значений, которые вы хотите найти, до значений, которые вы хотите заменить.
Лучший способ сделать это - прочитать файл, содержащий значения замены, потому что тогда вы можете изменять значения замены без изменения кода и иметь более общее решение, но в противном случае вы можете использовать унифицированную инициализацию C ++ 11 списки для заполнения карты в вашем коде или, возможно, для заполнения их один за другим, например, в конструкторе, если унифицированная инициализация не подходит для ваших нужд или по какой-то причине C ++ 11 вам недоступен.
Затем вы можете сканировать файлы, находя строки, которые хотите заменить, и заменять их указанной заменой. Будьте осторожны, что вы будете делать с заменой внахлест? Вы проверяете только целые слова и т.д?