簡體   English   中英

如何使用C ++ 17 std :: filesystem獲取用戶的主目錄?

[英]How can one get user's home directory using C++17 std::filesystem?

我需要獲取當前用戶的主目錄,然后將其追加到其他目錄的路徑。 由於該應用程序是跨平台的,因此該方法應考慮到這一點。 我一直在尋找沒有成功的解決方案。 有沒有一種方法可以使用C ++ 17 std :: filesystem獲取當前用戶的主目錄?

沒有。

您所獲得的唯一特殊目錄是適合臨時文件的目錄以及當前目錄。

您必須編寫特定於操作系統的包裝程序才能獲取主目錄。 我個人認為這是一個壞主意:相反,您應該具有“用戶應用程序設置”目錄功能,“用戶文檔'”目錄功能等(取決於您的應用程序需求)。 將這些目錄與主目錄進行比較的位置因操作系統而異。

以我的經驗,也有一個用於存儲“類似注冊表的屬性集”的API是個好主意(例如,在值上帶有序列化代碼的字符串映射)。 它可以映射到macOS上的復制者,Windows上的注冊表以及Linux上的其他文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM