• 技术文章 >后端开发 >C#.Net教程

    C/C++轻松实现文件下载

    黄舟黄舟2017-01-22 14:30:10原创2027

    首先,我们先来了解几个API

    _getcwd

    Gets the current working directory.

    char *_getcwd(   
       char *buffer,  
       int maxlen   
    );

    buffer

    Storage location for the path.

    maxlen

    Maximum length of the path in characters: char for _getcwd and wchar_t for _wgetcwd.

    易知:buffer是路径

    maxlen:是长度

    功能是得到当前程序的路径

    下一个API

    URLDownloadToFile function

    Downloads bits from the Internet and saves them to a file.

    char *_getcwd(   
       char *buffer,  
       int maxlen   
    );  
    wchar_t *_wgetcwd(   
       wchar_t *buffer,  
       int maxlen   
    );

    766.png

    767.png

    下面是代码:

    #include <Windows.h>  
    #include <stdio.h>  
    #include  <direct.h>    
    #pragma comment(lib,"URlmon")  
      
    int main()  
    {  
        char buffer[MAX_PATH];  
        _getcwd(buffer, MAX_PATH);  
        strcat_s(buffer, "//1.jpg");  
        HRESULT Result = URLDownloadToFileA(NULL, "http://112.22.245.11:443/down/de0243d60205717a2a74aea53c0c500c-46353/1.jpg?cts=yd-f-U13274580&
        ctp=111A23A228A125&ctt=1484747960&limit=1&spd=1300000&ctk=4ab73a4a76e47ad0b181d0f9fc47b6a1&chk=de0243d60205717a2a74aea53c0c500c-46353", buffer, 0, NULL);  
        switch (Result)  
        {  
        case S_OK:printf("The download started successfully.\n");break;  
        case E_OUTOFMEMORY: printf("The buffer length is invalid, or there is insufficient memory to complete the operation.\n"); break;  
        }  
        return 0;  
    }

    程序运行截图:

    768.png

    以上就是 C/C++轻松实现文件下载的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐: C/C++,文件下载
    上一篇: C/C++轻松破解别人程序的窗口标题 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go是c语言中关键字吗• 指针数组和数组指针的区别是什么• 汇编语言和c语言的区别是什么• putchar()的功能是啥• c语言文件读写怎么操作
    1/1

    PHP中文网