V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pinerge
V2EX  ›  编程

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

  •  
  •   pinerge · 2019-03-25 22:14:38 +08:00 · 4209 次点击
    这是一个创建于 1830 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前用 Python、PHP 之类的语言两三个函数就解决了,现在换到 C 上面就不知所措了,百度了许久也没有得到具体的解决方案。
    求助。
    环境:Windows7 32 位
    12 条回复    2019-04-12 09:16:25 +08:00
    May725
        1
    May725  
       2019-03-25 22:16:52 +08:00
    从 socket 开始手动撸,要么找简单的 http 实现、再么就把 curl 包含进去
    clino
        2
    clino  
       2019-03-25 22:27:02 +08:00
    内置一个 lua 进去,然后用 lua 写就爽了
    pinerge
        3
    pinerge  
    OP
       2019-03-25 22:28:53 +08:00
    @May725 能指条明路吗?我想要速成。
    pinerge
        4
    pinerge  
    OP
       2019-03-25 22:29:14 +08:00
    @clino 怎么搞?
    sigup
        5
    sigup  
       2019-03-25 22:30:34 +08:00   ❤️ 1
    nanaw
        6
    nanaw  
       2019-03-25 22:31:30 +08:00 via Android
    手写实现 tcp/ip 协议(雾

    直接调用 wget,curl 命令?或者什么其他的库
    pinerge
        7
    pinerge  
    OP
       2019-03-25 23:02:14 +08:00
    @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  
       2019-03-25 23:05:59 +08:00
    system("wget xxx")

    (逃)
    wdlth
        9
    wdlth  
       2019-03-25 23:06:17 +08:00
    @pinerge 没有找到 libcurl 的库,检查-L 参数。
    pimin
        10
    pimin  
       2019-03-25 23:10:21 +08:00 via Android
    调用 Windows API 啊,在 Windows 下用汇编也能实现下载文件啊
    goodleixiao
        12
    goodleixiao  
       2019-04-12 09:16:25 +08:00
    有专门的 http 库,你搜索一下,就可以搞定
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3076 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:32 · PVG 22:32 · LAX 07:32 · JFK 10:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.