![在 C++ 中编辑接口文件](https://linux22.com/image/133151/%E5%9C%A8%20C%2B%2B%20%E4%B8%AD%E7%BC%96%E8%BE%91%E6%8E%A5%E5%8F%A3%E6%96%87%E4%BB%B6.png)
是否有任何已知的 API 可以编辑/etc/network/interfaces
文件?
我编写了一段代码,使用户能够从前端(Web 界面)更改系统的 IP 地址。我正在使用 std::ostream 修改接口文件。可以用,但是代码有点乱。
如果有一个标准的方法来做到这一点那就太好了。
答案1
这不是想要的答案,但根据您对正则表达式的熟练程度,您不应忽略读取整个文件,并进行模式查找和替换。我认为 C++ 提供了足够的正则表达式库。
一个优点是您可以在应用程序外部开发和测试正则表达式,例如在此正则表达式测试中网站我在其中放置了一个简单的文件、模式和替换,您可以使用。
当然,正则表达式可能比您已有的 C++ 代码更难阅读,但它是一种非常强大的语言,并且可以通过使用允许内联注释的版本或通过从多个版本构建它来使其更具可读性。弦乐部分。