Редактировать файл интерфейсов в C ++

Есть какой-нибудь известный API для редактирования файла /etc/network/interfaces ?

Я написал fragment кода, чтобы пользователь мог изменять IP-адрес системы из веб-интерфейса. Я изменяю файл интерфейсов с помощью std :: ostream. Это работает, но код немного грязный.

Было бы здорово, если бы существовал стандартный способ сделать это.

Это не желаемый ответ, но в зависимости от того, насколько вы хороши с регулярными выражениями, вы не должны пренебрегать чтением всего файла и выполнением поиска и замены шаблона. Я предполагаю, что C ++ предоставляет адекватную библиотеку регулярных выражений.

Одним из преимуществ является то, что вы можете разрабатывать и тестировать регулярные выражения вне своего приложения, например, на этом веб-сайте тестирования регулярных выражений, где я разместил простой файл, шаблон и замену, с которыми вы можете поиграть.

Конечно, регулярное выражение может быть более трудным для чтения, чем код C ++, который у вас уже есть, но это очень мощный язык, и его можно сделать более читабельным, используя версию, которая позволяет встроенные комментарии, или создавая ее из нескольких струнные части.