" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用C++程序獲取新浪行情數(shù)據(jù)的方法

 更新時間:2022年04月27日 08:11:14   作者:邵明  
這篇文章介紹了在一定的周期范圍內(nèi)去抓取新浪中行情數(shù)據(jù),通過更新數(shù)據(jù)來緩解構造模擬數(shù)據(jù)與真實數(shù)據(jù)差異性,感興趣的朋友可以了解一下

在日常開發(fā)中我們經(jīng)常會使用到行情數(shù)據(jù),很多的時候我們根據(jù)一個基準數(shù)據(jù)區(qū)構造行情,但是隨著時間的推移然來構造的數(shù)據(jù)與真實行情數(shù)據(jù)之間的差距越來越大。

本問以AG1309為例子來說明,如何使用C++程序來獲取新浪行情數(shù)據(jù)。(說明如果合約過期獲取的數(shù)據(jù)將未空,此時請更換合約信息)。
好了,在這里就不再將廢話,直接給出源碼供大家學習!

// 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下運行結果如下:

以上就是本文的全部內(nèi)容,希望對大家熟練應用C++程序抓取數(shù)據(jù)有所幫助

相關文章

  • C++讀寫配置項的基本操作

    C++讀寫配置項的基本操作

    這篇文章主要介紹了C++讀寫配置項的基本操作,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2021-01-01
  • 淺談使用Rapidxml 庫遇到的問題和分析過程(分享)

    淺談使用Rapidxml 庫遇到的問題和分析過程(分享)

    下面小編就為大家?guī)硪黄獪\談使用Rapidxml 庫遇到的問題和分析過程(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++?內(nèi)存泄漏調試方式

    C++?內(nèi)存泄漏調試方式

    這篇文章主要介紹了C++?內(nèi)存泄漏調試方式,C++和其他高級語言不同,需要自行管理內(nèi)存,項目大調用多,下文我們就來看看C++?內(nèi)存泄漏調試方式分享,需要的小伙伴可以參考一下
    2022-04-04
  • C語言結構體的一些理解

    C語言結構體的一些理解

    這篇文章主要給大家介紹了關于C語言結構體的一些理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • C++ 關于 CMFCPropertyGridCtrl 的使用方法

    C++ 關于 CMFCPropertyGridCtrl 的使用方法

    這篇文章主要介紹了C++ 關于 CMFCPropertyGridCtrl 的使用方法的相關資料,需要的朋友可以參考下
    2015-06-06
  • C語言數(shù)據(jù)的存儲和取出詳細講解

    C語言數(shù)據(jù)的存儲和取出詳細講解

    這篇文章主要介紹了C語言數(shù)據(jù)的存儲和取出詳細講解,作者使用圖文代碼實例講解,有感興趣的同學可以學習研究下
    2021-02-02
  • C++繼承與菱形繼承詳細介紹

    C++繼承與菱形繼承詳細介紹

    繼承(inheritance)機制是面向對象程序設計使代碼可以復用的最重要的手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能,這樣產(chǎn)生新的類,稱派生類。繼承呈現(xiàn)了面向對象程序設計的層次結構,體現(xiàn)了由簡單到復雜的認知過程
    2022-08-08
  • C++實現(xiàn)簡單猜數(shù)字小游戲

    C++實現(xiàn)簡單猜數(shù)字小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單猜數(shù)字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解C語言中write函數(shù)

    詳解C語言中write函數(shù)

    write函數(shù),是一個C語言函數(shù),功能為將數(shù)據(jù)寫入已打開的文件內(nèi),這篇文章主要介紹了C語言中write函數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 有關C++中類類型轉換操作符總結(必看篇)

    有關C++中類類型轉換操作符總結(必看篇)

    下面小編就為大家?guī)硪黄嘘PC++中類類型轉換操作符總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論