Windows平台下如何用C语言(不是C++)和WinInet HTTP实现新浪股票实时行情数据的读取? 40C

Sina股票数据接口(http/javascript接口取数据)如下:

以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:

http://hq.sinajs.cn/list=sh601006
这个url会返回一串文本,例如:

var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";
这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了。

问:
Windows平台下如何用C语言(注意不是C++)和WinInet HTTP实现新浪股票实时行情数据的读取?

1个回答

简单起见,我只取了前面股票名字和2个列数字,后面的你可以自己添加

#include <stdio.h>
#include <Urlmon.h>
#pragma comment(lib, "urlmon.lib")

#include <windows.h>
int main()
{
    URLDownloadToFile(NULL, _T("http://hq.sinajs.cn/list=sh601006"), _T("temp.txt"), 0, NULL);
    FILE * fp = fopen("temp.txt", "r+");
    char sname[100];
    float value1, value2;
    fscanf(fp, "var hq_str_sh601006=\"%[^\,],%f,%f", sname, &value1, &value2);
    printf("%s\n", sname);
    printf("%f %f\n", value1, value2);
    return 0;
}

图片说明

问题解决的话,请点下采纳

caozhy
回答这么多问题就耍赖把我的积分一笔勾销了 回复ramunico2009: 为了你一个从来没有采纳过毫无信用的人,我写出完整的代码已经不错了。你要采纳了可以帮你再改,要不就算了。
5 个月之前 回复
ramunico2009
ramunico2009 我希望是把股票行情数据直接读取到变量中,然后显示,不是读到文件中再显示。
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐