gpt4 book ai didi

c++ - 获取系统TEMP变量的路径

转载 作者:行者123 更新时间:2023-12-03 07:15:11 51 4
gpt4 key购买 nike

我想在我的C++代码中访问系统TEMP变量。当我使用getenv(“TEMP”)时,它在用户变量(“C:\ Users \ xxxx \ AppData \ Local \ Temp \”)中给出TEMP的值,而不是系统变量。
同样,GetTempPath还返回C:\ Users \ xxxx \ AppData \ Local \ Temp \,在这里,我想从系统(C:\ Windows \ Temp)获取TEMP变量的路径。
如何获得?

最佳答案

%USERPROFILE%\AppData\Local\Temp\路径是大多数情况下应该使用的正确TEMP文件夹。根据设计,这是像getenv("%TEMP%"|"%TMP%")GetTempPath()这样的API会按用户返回的文件夹。您根本不应该使用C:\Windows\Temp\文件夹,因为这是Windows内部使用的系统文件夹。
话虽如此,如果您真的想获取系统%TEMP%路径,则可以:

  • 通过使用getenv("%WINDIR%"|"%SYSTEMROOT%")GetWindowsDirectory()SHGetFolderPath(CSIDL_WINDOWS)SHGetKnownFolderPath(FOLDERID_Windows)获取Windows安装文件夹的路径,然后将Temp附加到该路径的末尾。
  • 读取"TEMP"注册表项中的"TMP"HKLM\System\CurrentControlSet\Control\Session Manager\Environment值。
  • 关于c++ - 获取系统TEMP变量的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64758369/

    51 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com