2017-01-09 51 views
0

我有一個C PROGRAMM其在運行時期間從配置文件中讀出。該文件必須與可執行程序位於同一個目錄中。有沒有辦法將配置文件綁定或編譯爲可執行文件,當我將可執行文件複製到別處時,我不必複製配置文件?Ç綁定配置文件爲可執行

+1

將配置和可執行文件放在同一個文件夾中並不是最好的設計,以保持良好。 – alk

+0

有辦法。但是如果你想讓他們全部列出。 SO的問題太廣泛了。 – StoryTeller

回答

1

有沒有辦法綁定或編譯配置文件到可執行文件,當我複製其他地方的可執行文件,我不必複製配置文件以及?

它是固有的,在您的配置文件確實是一個單獨的文件從您的可執行二進制文件,這兩個可以獨立操縱。

如果計劃配置僅在編譯時進行再是的,你可以嵌入配置數據到程序中。這帶來了額外的好處,您不需要文件I/O即可訪問配置數據。這將涉及您的配置過程,生成要編譯到程序中的源代碼。

如果你是配置文件的常規形式,但是,這意味着要調整編譯後的一段時間,甚至可能最終用戶,則配置數據不能被集成到可執行二進制文件。在那種情況下,不,你問的是不可能的。您無法確保每當可執行文件被移動或複製配置文件。

其他想法:

  • 需要的配置文件與二進制並置是在許多系統,其中在文件系統上的二進制文件的位置不直接暴露於運行的程序從根本上有問題的。

  • 它通常是更好地爲可執行依靠其配置文件默認位置,獨立的二進制文件本身的位置。這種默認位置可以是全系統,每個用戶或兩者的組合。

  • 這是很常見的依賴於配置文件有自動或響應特殊的參數寫一個默認的配置文件的能力的方案。但是,自動替代方案更適用於具有每個用戶配置的程序,而不適用於具有全局配置的程序。

  • 當一個程序運行時,通過配置文件,它通常是提供指定文件通過命令行參數使用的選項是一個好主意。

相關問題