Russian Qt Forum

Qt => Общие вопросы => Тема начата: cbp от Май 12, 2009, 19:59



Название: Как узнать размер файла?
Отправлено: cbp от Май 12, 2009, 19:59
Задам здесь такой вопросик! Имеется бинарный файл QFile file(fileName) необходимо узнать его размер, из него я должен считывать по 16 бит в short переменную, но не разобрался как это можно реализовать? И следовательно, узнать бы как записывать в файл по 16 бит?
Помогите!


Название: Как узнать размер файла?
Отправлено: Авварон от Май 12, 2009, 20:04
Код:
virtual qint64 size () const
qint64 read ( char * data, qint64 maxSize )


Название: Re: Как узнать размер файла?
Отправлено: cbp от Май 13, 2009, 13:33
Что такое qint64?


Название: Re: Как узнать размер файла?
Отправлено: pastor от Май 13, 2009, 13:39
Тип возвращаемого результата


Название: Re: Как узнать размер файла?
Отправлено: cbp от Май 13, 2009, 18:01
Спасибо!
Вот такую функцию написал для записи в файл по 2 байта, но файл при вызове функции постоянно перезаписывается, можно ли как-то добавлять в файл?
Цитировать
void sample_writer(char x)
{
   QFile file_in("sample.smp");
   if (!file_in.open(QIODevice::WriteOnly))
      printf("\nОшибка открытия для записи");

   file_in.write(&x,2);
   file_in.close();
}


Название: Re: Как узнать размер файла?
Отправлено: Пантер от Май 13, 2009, 18:19
QIODevice::Append


Название: Re: Как узнать размер файла?
Отправлено: ритт от Май 13, 2009, 21:15
cbp, документация для кого? читай про QFile/QIODevice