gpt4 book ai didi

c++ - POCO - PropertyFileConfiguration 保存方法始终使用 ":"作为分隔符写入

转载 作者:太空狗 更新时间:2023-10-29 23:02:11 24 4
gpt4 key购买 nike

我们目前在我们的项目中使用 POCO 库。我正在使用 setstring 来设置键和值映射。如果我尝试保存,我希望文件应该以 key=value 格式保存。但是 POCO 将其保存为 key:value 格式。

有什么方法可以将文件保存为key=value格式吗?

示例:

Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pConf;
pConf = new poco::Util::PropertyFileConfiguration(file1);
pConf->setString("key1","value1");
pConf->save(file1);

文件 1 的输出:

key1: value1

但我期望输出应该是:

key1= value1

最佳答案

据我所知不是。类(class)PropertyFileConfiguration能够加载两种格式 <key> = <pair><key> : <pair>但它只能使用 <key> : <pair> 保存格式。

来自documentation :

save

void save( std::ostream & ostr ) const;

Writes the configuration data to the given stream.

The data is written as a sequence of statements in the form <key>: <value> separated by a newline character.

如果真的没有其他选择,您可以添加自己的 saveUsingEqual()功能PropertyFileConfiguration .原码为save()非常简单:

void PropertyFileConfiguration::save(std::ostream& ostr) const
{
MapConfiguration::iterator it = begin();
MapConfiguration::iterator ed = end();
while (it != ed)
{
ostr << it->first << ": " << it->second << "\n";
++it;
}
}

所以你只需要替换 ": ""= " .

关于c++ - POCO - PropertyFileConfiguration 保存方法始终使用 ":"作为分隔符写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29411054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com