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")));


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

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

Войти через центр авторизации
Похожие вопросы