有没有什么办法可以在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