我正在尋找一種方法來保存用戶的喜好C.像Java Preferences API將是非常好的。保存用戶設置在C
保存用戶設置在C
回答
那麼,要在C或C++中以便攜方式執行此操作,您需要定義一個接口。在C中,這將是某種偏好模塊。在C++中,這將是一個抽象類。當您想要加載和保存偏好時,您將編程到此界面。重點在於,作爲界面的用戶,只要可以加載並保存它們,您就不必關心它們存儲在何處或如何存儲。
然後,您將編寫您想要支持的操作系統的接口代碼。例如:在Windows上,您會編寫從註冊表讀取並寫入的方法。在Mac上,你可以讀寫plist文件。
希望這會有所幫助。哦,是的,C和C++不支持偏好保存和加載。你將不得不編寫代碼來完成它。
最後,您可以讀取和寫入文本文件,二進制文件或任何其他文件。但是,除非您有充分的理由不這樣做,否則您應該使用標準OS系統來選擇偏好。當您使用您的偏好設置的方式發生變化時,這將使事情變得更簡單。
不必內置,對於linux(和osx)和windows – fread2281
在Windows上,其中一個簡單的選項是使用Get/WritePrivateProfileString函數對標準INI設置文件進行操作。
如果您使用的是Qt應用程序框架,那麼QSettings是與Java的首選項等效的類。 Qt適用於Linux,Mac和Windows。如果您目前沒有使用C++應用程序框架,那麼Qt是很好的,因爲它提供了很多有用的功能,SIGNAL/SLOT機制可以方便地啓動。如果你已經有了一個應用程序框架,我不建議添加Qt來保存你的首選項,因爲你需要運行你的程序作爲QCoreApplication。
的Qt下載: http://qt-project.org/downloads
QtSettings類參考:
相關的StackOverflow問題: Store settings of qt application using QSettings
- 1. c#保存設置
- 2. C#設置保存?
- 3. NumericUpDown.value未保存在用戶設置中
- 4. 在C中保存單個用戶設置#
- 5. 保存用戶作用域設置(ApplicationSettingsBase)
- 6. c#讀取設置時保存設置
- 7. 如何設置應用程序設置而不保存在c#
- 8. 強制所有用戶設置保存
- 9. 用戶設置不保存(Settings.Default.Save();)
- 10. Eclipse:用戶庫設置不保存
- 11. 保存在C#中的設置
- 12. C#Winform:設置文件保存位置
- 13. 如何保存每個用戶的用戶設置?
- 14. 在應用程序設置中保存用戶信息
- 15. SplitterLocation不保存在設置
- 16. C#Windows服務保存設置的位置屬性設置
- 17. 自動保存退出C#設置
- 18. 如何在Vista下保存所有用戶的設置
- 19. 在用戶設置中保存XML數據
- 20. 對於.net程序集,用戶設置保存在哪裏?
- 21. MVVM WPF保存和加載用戶設置設計模式
- 22. Silverlight 4 - 將用戶設置保存到獨立存儲
- 23. 保存asp.net用戶可編輯的配置設置
- 24. 保存設置onDestroy
- 25. 保存MySQL設置
- 26. C#WPF在UserControl中的應用程序保存設置
- 27. C#處理用戶設置
- 28. 使用聯合登錄時保存用戶設置
- 29. 如何設置用戶並使用Mongoose進行保存?
- 30. iPhone - 如何從應用程序保存用戶設置?
你可能會想調用'fopen'至少一次。 –
什麼平臺?你是否需要平臺標準?註冊表? –
是C++好嗎,還是沒有? –