Название: QFile медленная запись в файл Отправлено: merke от Ноябрь 18, 2010, 12:13 Всем привет!
Столкнулся со следующей проблемой: Нужно заполнить файл нулями например: Код: for (int i = 0; i < 1168874 ;i++) Запись идет очень долго! Как оптимизировать данный код, как ускорить заполнение файла? Буду рад помощи! Название: Re: QFile медленная запись в файл Отправлено: alexman от Ноябрь 18, 2010, 12:31 Попробуй писать кусками!
Название: Re: QFile медленная запись в файл Отправлено: Пантер от Ноябрь 18, 2010, 12:36 +1
Еще очень поможет bool QFile::resize ( qint64 sz ). Название: Re: QFile медленная запись в файл Отправлено: merke от Ноябрь 18, 2010, 12:50 Спасибо!!!
Название: Re: QFile медленная запись в файл Отправлено: merke от Ноябрь 18, 2010, 18:24 вот сделал это так посмотрите, не замудренно ли?
Код: QFile file("test.dat"); Название: Re: QFile медленная запись в файл Отправлено: Пантер от Ноябрь 18, 2010, 18:26 Оу, ё.
Если никто не ответит, через пару часов напишу как надо. Название: Re: QFile медленная запись в файл Отправлено: merke от Ноябрь 18, 2010, 18:38 спасибо!!! но код то рабочий))) или можно всё проще сделать? ;)
Название: Re: QFile медленная запись в файл Отправлено: merke от Ноябрь 18, 2010, 18:55 Пантер, буду очень ждать!
Название: Re: QFile медленная запись в файл Отправлено: Пантер от Ноябрь 18, 2010, 20:28 Код Вроде, так. Не проверял, писал под пивом, так что могут быть ошибки. :) Да, всякие проверки на ошибки открытия/записи упустил для наглядности. --------------------------------------------------- QByteArray buffer лучше создать и заресайзить до цикла и в нужный момент отресайзить его на оставшееся пространство. Название: Re: QFile медленная запись в файл Отправлено: merke от Ноябрь 19, 2010, 03:31 спасибо огромное, Пантер!!! Выручил!!!
|