如何從代碼本身中獲取C++源代碼的父目錄(以及更高級別的所有目錄)的地址?即從源創建的程序可以訪問所述目錄而無需指定它們。源文件的父目錄
Q
源文件的父目錄
-4
A
回答
4
您可以使用__FILE__
宏來獲取源文件的路徑。然後通過應用字符串操作技術,您可以簡單地獲取父目錄。
更多信息here。
1
某些編譯器支持__FILE__
macro,您可以使用它來獲取具有源文件完整路徑的字符文字。
如果可用,您可以從此文字中提取父目錄名稱。
但是,您的用例實際上是什麼情況?
我對您的部署策略可能存在疑問。
如果您依賴源目錄結構,例如加載更多的資源文件,這對於潛在的目標環境來說是不可移植的,只有安裝了可執行文件。您可能會重新考慮您的部署和配置策略。
+0
編譯器是否支持'__FILE__'宏?我認爲這是在C和C++標準。在過去的20年裏,我一直使用所有編譯器。 –
相關問題
- 1. 文件的父目錄
- 2. 枚舉父目錄中的文件
- 3. htacces文件影響的父目錄
- 4. 獲取特定文件的父目錄
- 5. 如何獲取文件的父目錄?
- 6. 如何獲取文件的父目錄和子目錄
- 7. Maven的:遍歷文件的目錄Maven的資源目錄
- 8. 遞歸從子目錄將文件移動到文件夾中的父目錄
- 9. 子目錄中的Visual C#源文件
- 10. 源文件沒有這樣的目錄?
- 11. 使源文件的子目錄
- 12. 資源目錄中的文件夾!
- 13. 從父目錄加載文件
- 14. 批處理文件|父目錄
- 15. 從父目錄導入文件
- 16. 在父目錄中移動文件
- 17. 鏈輪從父目錄需要文件
- 18. 從父目錄導入文件?
- 19. Index.html文件被命名爲父目錄?
- 20. expressjs:從父目錄發送文件
- 21. 根據父目錄重命名文件
- 22. 移動文件夾到父目錄
- 23. 移動文件到相對父目錄
- 24. 基於源文件目錄的動態輸出目錄的Makefile
- 25. VB.NET檢索父目錄中的文件的文件路徑沒有父目錄路徑包括
- 26. 找到目錄文件夾,而不列出父目錄
- 27. 在父目錄和子目錄中更改文件名
- 28. PHP文件目錄 - $ _ SERVER [「DOCUMENT_ROOT」]的父文件夾
- 29. 顯式文件路徑到父目錄中的文件
- 30. 如何解析文件路徑並獲取父文件的父目錄?
我應該添加 - 我不使用任何IDE並在命令行上編譯。 – Ylfaue
我可以問你的用例嗎? –
@DimitriSchachmann這是一個非常好的問題,因爲在運行時依賴源目錄的資源通常是一個糟糕的主意。 –