2011-01-10 182 views
-1

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

我该在哪里存储这些数据?

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

这取决于它是什么样的数据,以及如何你会在将来使用它。没有这些信息,这个问题太笼统了,无法回答。如果它只是“一些设置”,那么你的二进制文件旁边的一个简单的.ini文件应该足够了。 – Jon 2011-01-10 23:02:16

+0

@Jon:对于今天的任何系统来说,这似乎都是一个糟糕的主意。在Linux上,你需要成为root用户;在Windows上你会遇到UAC,而在嵌入式系统上,这个二进制文件可能在ROM中。 – MSalters 2011-01-11 08:56:12

+0

@ MSalters:这是不正确的,因为程序将被存储到用户的主目录中。 – Jon 2011-01-11 12:49:54

回答

2

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