Salı, 21 Mayıs 2013 19:23

QTextStream ile okuma işlemleri.

Yazan 
Öğeyi Oyla
(0 oy)

Aşağıda internetten çekilen bir içeriğin QTextStream ile nasıl okundğunu inceleyebiliriz.

#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
#include <QIODevice>
#include <QUrl>
#include <QTextStream>
#include <QFile>

QTextStream cout(stdout);  //Standart Output
QTextStream fStream;  //File
QString str;
QTextStream sStream(&str);
class MyClass : public QObject{

    Q_OBJECT

public slots:
    void onFinished() {
        QIODevice * content = static_cast<QIODevice*>(QObject::sender());
        QTextStream *httpResponse=new QTextStream(content);
        cout.setCodec("x-mac-turkish");
        sStream.setCodec("x-mac-turkish");
        while(!httpResponse->atEnd())
        sStream << httpResponse->readLine();

        sStream.seek(0);

        while(!sStream.atEnd())
        cout << sStream.read(24);


        sStream.seek(0);

        QFile nFile("output.txt");
        if (!nFile.open(QIODevice::ReadWrite | QIODevice::Text | QIODevice::Truncate))
            return;

        fStream.setDevice(&nFile);

        while(!sStream.atEnd())
        fStream << sStream.readLine();
        content->deleteLater();
    }
};

int main(int argc, char *argv[])
{

    QCoreApplication app(argc, argv);
    QNetworkAccessManager nam;
    MyClass obj;

    QNetworkReply * reply = nam.get(QNetworkRequest(QUrl("http://www.gazeteport.com")));
    QObject::connect(reply, SIGNAL(finished()), &obj, SLOT(onFinished()));

    app.exec();
}

#include "main.moc"





Okunma 5306 defa Son Düzenlenme Salı, 21 Mayıs 2013 19:30
Ufuk Yıldırım

Yazılım Geliştirme Uzmanı

Web site: www.ufuk.biz

Yorum Ekle

Gerekli olan (*) işaretli alanlara gerekli bilgileri girdiğinizden emin olun. HTML kod izni yoktur.