【问题标题】:How to get %APPDATA% path in C (windows 7)如何在 C 中获取 %APPDATA% 路径(Windows 7)
【发布时间】:2016-01-31 18:06:12
【问题描述】:

我需要在我的 c 程序中获取 %APPDATA% 的路径,以将文件保存在 %APPDATA%\myprogram\我该怎么做?

【问题讨论】:

    标签: c windows appdata


    【解决方案1】:

    您应该可以通过getenv 获取该信息,这是一个示例。

    #include<stdio.h>
    #include<stdlib.h>
    
    int main ()
    {
        char * app_data;
        app_data= getenv ("APPDATA");
    
        if (app_data!=NULL)
            printf ("The appdata path is: %s",app_data);
    
        return 0;
    }
    

    【讨论】:

    • 这回答了 OP 的问题(并且几乎在所有时间都有效),但不是正确的方法。 OP 应改为使用 SHGetKnownFolderPath。
    • 你能举一个在 C 中使用 SHGetKnownFolderPath 的例子吗(因为我只能在 C++ 中找到)
    猜你喜欢
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2012-10-22
    相关资源
    最近更新 更多