我需要在Windows平台中获取%TEMP%
环境变量值字符串。
如果我尝试使用任何方法(C / C ++)(getenv()
,...)来获取此环境变量,它将在该字符串中返回“~”
。
例如:C:\ DOCUME~1 \ pkp \ LOCALS~1 \ Temp。
但是由于某些原因我需要获得完整的字符串,如下所示:
C:\ Documents and Settings \ pkp \ Local Settings \ Temp
如果有人知道任何获取此方法的方法,请告诉我。
答案 0 :(得分:3)
在短名称上拨打GetLongPathName()
。
答案 1 :(得分:1)
DOCUME~1不是环境变量。它是Windows的传统命名约定,Windows仍然支持向后兼容性。因此,在环境变量意义上没有什么可以“扩展”。
答案 2 :(得分:1)
您可以使用GetTempPath它要求您包含“windows.h”,但我会假设您无论如何都要这样做,因为您正在编写Windows应用程序。