Russian Qt Forum

Qt => Общие вопросы => Тема начата: RedDog от Июнь 05, 2012, 15:05



Название: QCryptographicHash подсчитать MD5 большого фала
Отправлено: RedDog от Июнь 05, 2012, 15:05
Код:
QCryptographicHash hash(QCryptographicHash::Md5);
hash.addData(file.readAll());
md5File = hash.result().toHex();
на чтении файла вываливается "Out of memory" (2-я строка)
как побороть, как кусками засунуть большой файл (1.9 Гб)?
PS: под виндой такое не работает, в линуксе срабатывает.


Название: Re: QCryptographicHash подсчитать MD5 большого фала
Отправлено: Пантер от Июнь 05, 2012, 15:08
Читай кусками.


Название: Re: QCryptographicHash подсчитать MD5 большого фала
Отправлено: kambala от Июнь 05, 2012, 15:12
читать кусочками в цикле с помощью метода read()


Название: Re: QCryptographicHash подсчитать MD5 большого фала
Отправлено: RedDog от Июнь 05, 2012, 15:18
ага, спасибо, уже сделал