我已经创建了一个C++程序,但现在我需要在硬盘上永久存储一些关于该程序的设置。在哪里存储数据?
我该在哪里存储这些数据?
- 在sqlite数据库中?
- 在Windows注册表(如果linux?)?
- 在XML文件中
- 在其他文件中?
我已经创建了一个C++程序,但现在我需要在硬盘上永久存储一些关于该程序的设置。在哪里存储数据?
我该在哪里存储这些数据?
- 在sqlite数据库中?
- 在Windows注册表(如果linux?)?
- 在XML文件中
- 在其他文件中?
这取决于数据的类型和大小。对于小而复杂的数据,简单的文本文件更好。对于复杂的数据你可以使用XML或sqlite数据库。如果您需要编写复杂的查询,请使用sqlite。它将数据存储在文件中,但会提供更好的查询选项。
它完全取决于它有多少信息以及哪个平台。
可行选项是.ini文件http://en.wikipedia.org/wiki/INI_file#Accessing_INI_files以及更多数据的SQLite数据库。我不是XML文件的粉丝。
现代应用程序使用系统注册表来存储配置信息。
请参阅Windows文章:在C使用注册表++应用
这取决于它是什么样的数据,以及如何你会在将来使用它。没有这些信息,这个问题太笼统了,无法回答。如果它只是“一些设置”,那么你的二进制文件旁边的一个简单的.ini文件应该足够了。 – Jon 2011-01-10 23:02:16
@Jon:对于今天的任何系统来说,这似乎都是一个糟糕的主意。在Linux上,你需要成为root用户;在Windows上你会遇到UAC,而在嵌入式系统上,这个二进制文件可能在ROM中。 – MSalters 2011-01-11 08:56:12
@ MSalters:这是不正确的,因为程序将被存储到用户的主目录中。 – Jon 2011-01-11 12:49:54