Задать вопрос
oleja1ee7
@oleja1ee7

Как получить размер файла?

Здравствуйте, пытаюсь получить размер файла таким способом:

qint64 labor::fileSizer(QString nameRar)
{
    qint64 fileSize=0;
    QFile fileRar("C:\\QtProject\\modulINFO\\temp\\lab\\lab2\\"+nameRar+".rar");
    fileRar.open(QIODevice::ReadOnly);
    fileSize = fileRar.size();
    fileRar.close();
    return  fileSize;
}

ui->label_2->setText(QString::number(fileSizer("test1")));


Возвращает всегда ноль, несмотря на вес исходного файла. в чем может быть проблема?
  • Вопрос задан
  • 1013 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
1) удостоверьтесь, что файл действительно существует. Для этого open возвращает bool.
2) лучше используйте QFileInfo.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы