Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在QT中直接写入设备_C++_Windows_Qt - Fatal编程技术网

C++ 在QT中直接写入设备

C++ 在QT中直接写入设备,c++,windows,qt,C++,Windows,Qt,我想将一些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(); 但是在运行这段代码之后

我想将一些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的Windows中,如何将iso复制到闪存?

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


您可以在诸如或libburn之类的项目中找到这些原则或更好的工作代码(我过去经常查看这些代码)。

您为其编写程序的原因是什么?已经有很多程序可以直接写入USB驱动器,并使其可引导(写入原始CD/DVD ISO可能无法做到)。你的程序应该解决哪些具体问题,而其他人却不能解决?@Someprogrammerdude我开发了一个程序,它的某些部分应该加载一些定制的linux iso到flash,最终用户没有经验,所以我更喜欢在我的应用程序中编写iso到flash,而不是使用第三方程序来完成这项任务。请展示真正的代码。显示的代码至少有一个输入错误,并且不是
file
dest
。是否要将文件复制到USB存储?如果是,则使用@Jiu复制任何类型的存储,但通常使用USB存储