LINUX.ORG.RU

qtextstream падает при записи большого массива байт.

 , ,


0

1

[code] QByteArray ans = file2.readAll(); //тут все ок

QFile data(«output.txt»); if (data.open(QFile::WriteOnly | QFile::Truncate)) {

QTextStream out(&data);

out << "Result: " << ans.toHex(); //тут падает bad alloc

} [/code] Из бинарного файла читаю большой массив байт, хочу записать в виде текста в другой файл. Получаю bad alloc крэш. Можно ли как-то обойти это без записи частями.

нет.

QTextStream тут вообще не при делах. а, ты в него выводишь. ясно-понятно.

отладчик в зубы и стектрейс пакеж!

// кэп

aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 1)

Выкинь QTextStream, нафиг он тебе здесь нужен? file.write("Result: "); file.write(ans.toHex());

unC0Rr ★★★★★
()

Интересен номер версии Qt, а также «большой массив байт» - это насколько большой? Сто килобайт? Сто мегабайт? Пять гигабайт?

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.