pinerge
V2EX  ›  编程

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

  •  
  •   pinerge · Mar 25, 2019 · 5526 views
    This topic created in 2782 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
    May725
    Mar 25, 2019
    1
    从 socket 开始手动撸,要么找简单的 http 实现、再么就把 curl 包含进去
    clino
    clino
    Mar 25, 2019
    2
    内置一个 lua 进去,然后用 lua 写就爽了
    pinerge
    pinerge
    OP
    Mar 25, 2019
    3
    @May725 能指条明路吗?我想要速成。
    pinerge
    pinerge
    OP
    Mar 25, 2019
    4
    @clino 怎么搞?
    nanaw
    nanaw
    Mar 25, 2019 via Android
    6
    手写实现 tcp/ip 协议(雾

    直接调用 wget,curl 命令?或者什么其他的库
    pinerge
    pinerge
    OP
    Mar 25, 2019
    7
    @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
    GeruzoniAnsasu
    Mar 25, 2019
    8
    system("wget xxx")

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