파일을 편집하는 알려진 API가 있나요 /etc/network/interfaces
?
사용자가 프런트 엔드(웹 인터페이스)에서 시스템의 IP 주소를 변경할 수 있도록 하는 코드를 작성했습니다. 인터페이스 파일을 수정하기 위해 std::ostream을 사용하고 있습니다. 작동하지만 코드가 약간 지저분합니다.
이를 수행하는 표준 방법이 있다면 좋을 것입니다.
답변1
이것은 원하는 답변은 아니지만 정규식 사용 능력에 따라 전체 파일을 읽고 패턴 찾기 및 바꾸기를 수행하는 것을 게을리해서는 안됩니다. 나는 C++가 적절한 정규식 라이브러리를 제공한다고 생각합니다.
한 가지 장점은 이 정규식 테스트와 같이 애플리케이션 외부에서 정규식을 개발하고 테스트할 수 있다는 것입니다.웹사이트거기에 여러분이 사용할 수 있는 간단한 파일, 패턴 및 대체 파일을 넣었습니다.
물론, 정규식은 이미 가지고 있는 C++ 코드보다 읽기 어려울 수 있지만 매우 강력한 언어이므로 인라인 주석을 허용하는 버전을 사용하거나 여러 버전의 가독성에서 빌드하여 정규식을 더욱 강력하게 만들 수 있습니다. 문자열 섹션.