pinerge
V2EX  ›  编程

如何用 C 下载文件?比如获取一个 json 数据。

  •  
  •   pinerge · Mar 25, 2019 · 5189 views
    This topic created in 2644 days ago, the information mentioned may be changed or developed.
    以前用 Python、PHP 之类的语言两三个函数就解决了,现在换到 C 上面就不知所措了,百度了许久也没有得到具体的解决方案。
    求助。
    环境:Windows7 32 位
    12 replies    2019-04-12 09:16:25 +08:00
    May725
        1
    May725  
       Mar 25, 2019
    从 socket 开始手动撸,要么找简单的 http 实现、再么就把 curl 包含进去
    clino
        2
    clino  
       Mar 25, 2019
    内置一个 lua 进去,然后用 lua 写就爽了
    pinerge
        3
    pinerge  
    OP
       Mar 25, 2019
    @May725 能指条明路吗?我想要速成。
    pinerge
        4
    pinerge  
    OP
       Mar 25, 2019
    @clino 怎么搞?
    sigup
        5
    sigup  
       Mar 25, 2019   ❤️ 1
    nanaw
        6
    nanaw  
       Mar 25, 2019 via Android
    手写实现 tcp/ip 协议(雾

    直接调用 wget,curl 命令?或者什么其他的库
    pinerge
        7
    pinerge  
    OP
       Mar 25, 2019
    @sigup 感觉差不多了,但还是出错了。
    POLINK: error: Unresolved external symbol '__imp__curl_easy_init'.
    POLINK: error: Unresolved external symbol '__imp__curl_easy_setopt'.
    POLINK: error: Unresolved external symbol '__imp__curl_easy_perform'.
    POLINK: error: Unresolved external symbol '__imp__curl_easy_cleanup'.
    GeruzoniAnsasu
        8
    GeruzoniAnsasu  
       Mar 25, 2019
    system("wget xxx")

    (逃)
    wdlth
        9
    wdlth  
       Mar 25, 2019
    @pinerge 没有找到 libcurl 的库,检查-L 参数。
    pimin
        10
    pimin  
       Mar 25, 2019 via Android
    调用 Windows API 啊,在 Windows 下用汇编也能实现下载文件啊
    goodleixiao
        12
    goodleixiao  
       Apr 12, 2019
    有专门的 http 库,你搜索一下,就可以搞定
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2789 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 585ms · UTC 13:41 · PVG 21:41 · LAX 06:41 · JFK 09:41
    ♥ Do have faith in what you're doing.