Vielen Dank für Deine Hilfe!
Leider habe ich es noch nicht geschafft, die gewünschten Daten mit Qt/C++ auf den Computer zu bringen. Ich habe anfangs mit Deinem Programmentwurf eine Klasse, aber dann eine Funktion geschrieben und mußte wegen Fehlermeldungen kleine Änderungen vornehmen bzw.einen Teil mit // ganz ausschalten. Wenn ich das Programm
Code: Alles auswählen
#include <QtCore/QCoreApplication>
#include <fstream>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include <QtNetwork>
#include <QDebug>
using namespace std;
void downloadFile(const QUrl &Url, const QString &dir)
{
QUrl url = Url;
QFileInfo fileInfo(url.path());
QString fileName = fileInfo.fileName();
if(fileName.isEmpty())
{ fileName = "unknown.file";}
qDebug()<<"!!!!!!!!!"<<fileName;
if(!dir.isNull())
{fileName = dir + "//" + fileName;}
qDebug()<<"????????"<<fileName;
if(QFile::exists(fileName))
{
int i = 0;
qDebug()<<"i="<<i;
fileName += ".";
qDebug()<<"#########"<<fileName;
while(QFile::exists(fileName + QString::number(i)))
++i;
qDebug()<<"*******"<<fileName;
fileName += QString::number(i);
}
//QFile file = new QFile(fileName);
//if(!file->open(QIODevice::WriteOnly))
//{
// delete file;
//file = 0;
// return;
//}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
char separator, step='d',tags;
string symbol="AAPL";
int startDay=20,startMonth=7,startYear=2014,endDay=17, endMonth=10,endYear=2014,sM,eM;
sM=startMonth-1;
eM=endMonth-1;
QUrl histUrl("http://ichart.finance.yahoo.com/table.csv?s=AAPL&d=20&e=6&f=2014&g=d&a=17&b=9&c=2014&ignore=.cvs");
downloadFile(histUrl,"");
return a.exec();
}
laufen lasse, dann erhalte ich die Ausgabe
und mehr nicht. Der Block
Code: Alles auswählen
int i = 0;
qDebug()<<"i="<<i;
fileName += ".";
qDebug()<<"#########"<<fileName;
while(QFile::exists(fileName + QString::number(i)))
++i;
qDebug()<<"*******"<<fileName;
fileName += QString::number(i);
wird offensichtlich gar nicht durchlaufen.