我正在尝试使用 Poco::Util::IniFileConfiguration 对“.ini”文件进行更改。我有以下示例ini文件:
[Test]
IP = 192.168.1.1
我希望能够将新 IP 写入文件。到目前为止,我所拥有的是:
#include "Poco/Util/IniFileConfiguration.h"
#include <iostream>
int main( int argc, char *argv[] ) {
Poco::AutoPtr<Poco::Util::IniFileConfiguration> pConf( new Poco::Util::IniFileConfiguration( "file.ini" ) );
if ( pConf->has( "Test.IP" ) ) {
try {
std::cout << pConf->getString( "Test.IP" ) << std::endl;
pConf->setString( "Test.IP", "127.0.0.1" );
std::cout << pConf->getString( "Test.IP" ) << std::endl;
// TODO Make changes permanent; write to file!
} catch ( Poco::SyntaxException& e ) {
std::cerr << "writeValue: " << e.displayText() << std::endl;
return -1;
}
}
return 0;
}
此代码打印以下内容:
192.168.1.1
127.0.0.1
IP 在运行时更改,但不会将更改写入磁盘(file.ini 未更改)。有没有简单的方法来实现这一目标?
谢谢!