Russian Qt Forum

Qt => Общие вопросы => Тема начата: sasha111 от Декабрь 24, 2010, 15:21



Название: копирование файлов writeRawData
Отправлено: sasha111 от Декабрь 24, 2010, 15:21
Снова я)

пытаюсь написать программу для загрузки макетов на сервер

Код
C++ (Qt)
int blockSize = 2048;
   QFile files("C:/Qt/2010.04/maket-build-desktop/2345324.jpg");
 
   QFile f_write("//192.168.155.1/ftp/2345324.jpg");
 
qDebug() << "start!";
   files.open(QIODevice::ReadOnly);
   f_write.open(QIODevice::WriteOnly);
   QDataStream  stream(&files);
   QDataStream writeS(&f_write);
 
 
char *datas = new char();
 
   while(!stream.atEnd())
   {
       stream.readRawData(datas,blockSize);
qDebug() << "byte!";
writeS.writeRawData(datas,blockSize);
 
}

вродебы все и хорошо, но приложение вылетает при чтении изображений(.jpg), текстовые файлы нормально считывает и записывает.
НО если я поставлю blockSize = 10, то изображение считаеться и загрузиться на сервер, но длиться будет очень долго)


Название: Re: копирование файлов writeRawData
Отправлено: Пантер от Декабрь 27, 2010, 10:14
Кошмар. Учи с++. Ты же память хериш по полной программе.
char *datas = new char [blockSize];

И delete [] datas не забудь после цикла.