我对QFile有意见。
QFile file1("file1.dat");
QFile file2("file2.dat");
if(file2.exists())
{
}
if(!file1.open(QIODevice::ReadOnly))
{
qDebug() << "Ошибка открытия для чтения";
}
if(!file2.open(QIODevice::WriteOnly))
{
qDebug() << "Ошибка открытия для записи";
}
QByteArray block = file1.readAll();
file2.write(block);
file1.close();
file2.close();错误:
QIODevice::read (QFile, "file1.dat"): device not open发布于 2018-07-22 17:04:20
尝试在读写模式下打开file1.dat:
if(!file1.open(QIODevice::ReadWrite))
{
qDebug() << "Ошибка открытия";
}因为如果您打开它只是为了阅读,如果它不存在,就不能创建它,或者一开始就手动创建它。
如果没有打开该文件,您什么也不做,因此,为了确定是否首先打开了两个文件,请检查:
if(file1.isOpen() && file2.isOpen()){
QByteArray block = file1.readAll();
file2.write(block);
file1.close();
file2.close();
}https://stackoverflow.com/questions/51466912
复制相似问题