如何在C中获取%AppData%文件夹?

Rom*_*lus 8 c windows appdata

如上所述,如何使用C获取Windows中的AppData文件夹?

我知道你使用的是C# Environment.SpecialFolder.ApplicationData

Fer*_*cio 12

使用SHGetSpecialFolderPath并将CSIDL设置为所需的文件夹(可能是CSIDL_APPDATA或CSIDL_LOCAL_APPDATA).

您还可以使用较新的SHGetFolderPath()SHGetKnownFolderPath()函数.还有SHGetKnownFolderIDList(),如果你喜欢COM,那就是IKnownFolder :: GetPath().

  • 请注意,此功能已被取代两次.你也可以给另外两个(包括当前和推荐的功能). (3认同)

Mr.*_*ama 7

如果我没记错的话应该只是

#include <stdlib.h>
getenv("APPDATA");
Run Code Online (Sandbox Code Playgroud)

编辑:只需双重检查,工作正常!

  • 请使用正确的API,因为Windows上的环境变量比合同更礼貌.在任何情况下他们可能都不在场.但是,`SHGetKnownFolderPath`*将*每次都给你路径. (3认同)