Új hozzászólás Aktív témák

  • n00n

    őstag

    Lenne egy ilyen kódom:

    void copy()
    {

    QFile dst("G:\\adat.dat");
    QFile src("D:\\adat.dat");

    if(!src.open(QFile::ReadOnly) || !dst.open(QFile::WriteOnly)) return;

    QProgressDialog *dlg = new QProgressDialog();

    qint64 len = src.bytesAvailable();
    dlg->setLabelText(QString::fromLocal8Bit("Mentés másolása folyamatban..."));
    dlg->setWindowTitle(QString::fromLocal8Bit("Mentés másolása"));
    dlg->setRange(0, len);
    dlg->setCancelButton(0);
    dlg->show();

    int pg = 0;

    while(!src.atEnd()){

    QByteArray bytearray = src.read(80000);
    dst.write(bytearray);
    qint64 act = bytearray.length();
    pg = pg + act;
    dlg->setValue(pg);
    qApp->processEvents();

    }
    }

    Amíg vinyón másolok, addig elég gyors, kb egy 1.2 GB-s fájlt 1:15 alatt másol át, de, ha pendrivera másolok, akkor ezt borzasztóan lelassul. És nem a pendrive miatt, Total Commanderben szinte száguld ehhez képest. Mit lehetne tenni ez ellen?

    [ Szerkesztve ]

Új hozzászólás Aktív témák