• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用C++程序获取新浪行情数据的方法

c++ 搞代码 4年前 (2022-01-06) 22次浏览 已收录 0个评论

这篇文章介绍了在一定的周期范围内去抓取新浪中行情数据,通过更新数据来缓解构造模拟数据与真实数据差异性,感兴趣的朋友可以了解一下

在日常开发中我们经常会使用到行情数据,很多的时候我们根据一个基准数据区构造行情,但是随着时间的推移然来构造的数据与真实行情数据之间的差距越来越大。

本问以AG1309为例子来说明,如何使用C++程序来获取新浪行情数据。(说明如果合约过期获取的数据将未空,此时请更换合约信息)。
好了,在这里就不再将废话,直接给出源码供大家学习!

// HttpDataTest.cpp : 定义控制台应用程序的入口点。

 #include <mark style="color:transparent">来源gaodaimacom搞#^代%!码网</mark>"stdafx.h" #include #include #include #include #include #include #define MAXSIZE 1024 #pragma comment(lib, "Wininet.lib") void urlopen(_TCHAR*); std::string GetSubBtFind(char* lpsz); int Token(const char* pSep, char* pStr, std::vector& refvec); int _tmain(int argc, _TCHAR* argv[]) { urlopen(_T("http://hq.sinajs.cn/list=AG1309")); system("pause"); return 0; } void urlopen(_TCHAR* url) { HINTERNET hSession = InternetOpen(_T("UrlTest"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if(hSession != NULL) { HINTERNET hHttp = InternetOpenUrl(hSession, url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0); if (hHttp != NULL) { wprintf_s(_T("%s\n"), url); char Temp[MAXSIZE]; ULONG Number = 1; while (Number > 0) { InternetReadFile(hHttp, Temp, MAXSIZE - 1, &Number); Temp[Number] = '\0'; std::string str= GetSubBtFind(Temp); ; char szpstr[1024]; strcpy(szpstr, str.c_str()); std::vector vec; Token(",", szpstr, vec); printf("%s\n", Temp); for(int i=0; i { printf("%s\n", vec[i]); } } InternetCloseHandle(hHttp); hHttp = NULL; } InternetCloseHandle(hSession); hSession = NULL; } } std::string GetSubBtFind(char* lpsz) { std::string scrStr=lpsz; std::string str_temp=""; int len=strlen(lpsz); int beginPos=scrStr.find("\""); scrStr=scrStr.substr(beginPos+1,len); int endPos=scrStr.find("\""); str_temp=scrStr.substr(0,endPos); return str_temp; } int Token(const char* pSep, char* pStr, std::vector& refvec) { for(char* outer = strtok(pStr, pSep) ; NULL != outer; outer = strtok(NULL, pSep)) { refvec.push_back(outer); } return 0; } 

上述代码在vs2008下运行结果如下:

以上就是本文的全部内容,希望对大家熟练应用C++程序抓取数据有所帮助

以上就是使用C++程序获取新浪行情数据的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用C++程序获取新浪行情数据的方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址