在QT中直接写入设备

问题描述 投票:2回答:1

我想写一些iso文件到闪存驱动器,我试过这个:

Qfile file(":/myiso.iso");
file.open(QIODevice::ReadOnly);
QFile dest("\\.\PysicalDrive1");
dest.open(QIODevice::WriteOnly);
while(!file.atEnd()) {
    dest.write(file.read(512));
}
dest.close();
file.close();

但是在运行此代码之后没有任何事情发生驱动器D(我安装的闪存盘)我如何使用qt将iso复制到Windows中的闪存盘?

c++ windows qt
1个回答
1
投票

QFile不能代表磁盘驱动器设备。如果对开发自己的低级磁盘读写实用程序感兴趣,您应该从QIODevice派生自己的类,QFilelibburnia的(大)父级。

您可以在qazxswpoi或libburn等项目中找到原则甚至更好的工作代码(我曾经看过那段代码)。

© www.soinside.com 2019 - 2024. All rights reserved.