在哪里存储数据?

时间:2011-01-10 23:00:57

标签: c++ windows linux

我已经创建了一个c ++程序,但现在我需要在硬盘上永久存储一些关于该程序的设置。

我在哪里存储这些数据?

  
      
  • 在sqlite数据库中?
  •   
  • 在windows注册表中(如果linux?)?
  •   
  • 在XML文件中
  •   
  • 在其他文件中?
  •   

3 个答案:

答案 0 :(得分:4)

这完全取决于它是多少信息以及哪个平台。

可行选项是.ini文件http://en.wikipedia.org/wiki/INI_file#Accessing_INI_files,SQLite数据库是更多数据。我不是XML文件的忠实粉丝。

答案 1 :(得分:2)

这取决于数据的类型和大小。对于较小且较不复杂的数据,简单的文本文件更好。对于复杂数据,您可以使用XML或sqlite数据库。如果你需要编写复杂的查询,请转到sqlite。它将数据存储在文件中,但会提供更好的查询选项。

答案 2 :(得分:0)

现代应用程序使用系统注册表来存储配置信息。

请参阅Windows文章:在C ++应用程序中使用注册表

http://msdn.microsoft.com/en-us/library/ms838625.aspx