有沒有什麼辦法可以在C++中使用環境變量作爲文件路徑? 想法是使用它們而不會消耗,所以我不需要使用wchar
作爲unicode標準的語言,當我想要保存/讀取文件時。C++,使用環境變量的路徑
//編輯
很少編輯更多的解釋。
所以我試圖實現的是讀/寫文件,而不用擔心路徑中的字符。所以我不想使用wchar
作爲路徑,但它應該工作,如果路徑包含一些寬字符。
有功能getenv
和GetEnvironmentVariable
,但他們需要在Windows中設置來設置適當的語言Language for non-Unicode programs
(Constrol Panel
- >Clock, Language, and Region
- >Region and Language
- >Administrative
),這需要從用戶的一些行爲,這是什麼,我會盡量避免。
http://en.cppreference.com/w/cpp/utility/program/getenv – UKMonkey
在給我一個減號之前,請仔細閱讀我的文章。沒有擴大變量。據我所知'getenv'將環境變量轉換爲完整路徑。 – Derag
如果您設置了一個環境變量,它將採用該值。如果你得到這個變量,你會得到這個值。儘管如此,如果使用'export foo =〜/ bar'之類的東西,擴展將在設置時完成 – UKMonkey