欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

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

时间:2022-11-15 09:47:11|栏目: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("%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++实现关系与关系矩阵的代码详解

栏    目:C代码

下一篇:C语言深入讲解内存操作问题

本文标题:使用C++程序获取新浪行情数据的方法

本文地址:http://www.codeinn.net/misctech/219041.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有