我已經創建了一個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