[英]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.