2011-01-10 226 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。它將數據存儲在文件中,但會提供更好的查詢選項。