我的任务是获取块设备的大小,它必须是跨平台应用程序(Linux/Windows)所以我使用 Qt,我可以使用 Qt 标准类(如 QFile 和 QFileInfo)获取块设备的文件大小吗?我的草图程序无法正常工作:
#include <QtCore/QCoreApplication>
#include <iostream>
#include <QFileInfo>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFileInfo info("/dev/sda5");
if(info.isReadable())
std::cout<<"/dev/sda1 isReadable\n";
else
std::cout<<"Cant read /dev/sda5";
std::cout<<info.size()<<"\n";
return a.exec();
}
它显示“/dev/sda5 isReadable”并且大小为零,你能帮我解决这个问题吗?