我正在编写一个程序,需要用户输入知道如何映射字符,用户需要指定类似“a => b”(映射到b)。这些“映射”(例如10+)可能会有一些安静。我打算使用用户可以编辑的文件。初始设置后,用户可能不会经常更改设置。用户是IT员工,因此他们应该在技术上倾向。
我的问题是 1)应该使用什么文件格式? .txt,.dat,.ini等?我希望用户能够使用记事本等文本编辑器对其进行修改 2)文件应包含哪种格式?是否有意义“a”=> “b”还是有更好的转换,还是真的由我决定?
答案 0 :(得分:2)
这完全取决于你。我们经常使用key=value
来获取它的价值。
至于“文件格式”,请记住,无论您使用何种文件扩展名,如果是文本,那么即使您将其称为.jpg
,它也只是文本。使用合理的扩展程序不会造成任何伤害,.ini
或.conf
非常常见。
答案 1 :(得分:1)
您可以查看Boost.PropertyTree,而不是重新发明轮子。它提供了用于存储键值对的数据结构(其中“a”=>“b”,“a”是键,“b”是值)。它还提供XML,JSON,INI和INFO文件的解析器。