同事让我做的,那个网站每天都会更新股票数据,很好网页地址是www.xxxxx日期xxxxx.txt
所以我只要每天下载当天的txt就ok了
main.cpp代码
#include <QCoreApplication>
#include <QUrl>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QEventLoop>
#include <QObject>
#include <QString>
#include <QFile>
#include <QTextStream>
#include <QDateTime>
int main(int argc, char *argv[])
{
QDateTime current_date_time = QDateTime::currentDateTime();
QString TODAY= current_date_time.toString("yyyyMMdd");
//网页地址
const QString URLSTR = "http://query2.efunds.com.cn/data/ETF100EFundBulletin"+TODAY+"_159901.txt";;
//储存网页代码的文件
const QString FILE_NAME = "x:\\dailydownload\\"+TODAY+".txt";;
QCoreApplication app(argc, argv);
QUrl url(URLSTR);
QNetworkAccessManager manager;
QEventLoop loop;
qDebug() << "Reading code form " << URLSTR;
//发出请求
QNetworkReply *reply = manager.get(QNetworkRequest(url));
//请求结束并下载完成后,退出子事件循环
QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
//开启子事件循环
loop.exec();
//将读到的信息写入文件
QString code = reply->readAll();
QFile file(FILE_NAME);
file.open(QIODevice::WriteOnly);
QTextStream out(&file);
out << code << endl;
file.close();
qDebug() << "Finished, the code have written to " << FILE_NAME;
return 0;
}