手机
当前位置:查字典教程网 >编程开发 >C语言 >使用C++程序获取新浪行情数据的方法
使用C++程序获取新浪行情数据的方法
摘要:在日常开发中我们经常会使用到行情数据,很多的时候我们根据一个基准数据区构造行情,但是随着时间的推移然来构造的数据与真实行情数据之间的差距越来...

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

本问以AG1309为例子来说明,如何使用C++程序来获取新浪行情数据。(说明如果合约过期获取的数据将未空,此时请更换合约信息)。

好了,在这里就不再将废话,直接给出源码供大家学习!

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

#include "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("%sn"), url); char Temp[MAXSIZE]; ULONG Number = 1; while (Number > 0) { InternetReadFile(hHttp, Temp, MAXSIZE - 1, &Number); Temp[Number] = ''; std::string str= GetSubBtFind(Temp); ; char szpstr[1024]; strcpy(szpstr, str.c_str()); std::vector vec; Token(",", szpstr, vec); printf("%sn", Temp); for(int i=0; i { printf("%sn", 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++程序获取新浪行情数据的方法1

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

【使用C++程序获取新浪行情数据的方法】相关文章:

获取一个文件行数的方法

C++中简单读写文本文件的实现方法

概率的问题:使用递归与多次试验模拟的分析

C++可变参数的实现方法

使用Inotify 监控目录与文件的方法详解

随机加密程序的实现方法

使用C语言实现CRC校验的方法

让应用程序只运行一个实例的实现方法

用C++实现,将一句话里的单词进行倒置的方法详解

使用VC6.0对C语言程序进行调试的基本手段分享

精品推荐
分类导航