我遇到了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
fileN.isOpen()
检查两个文件是否已打开。作为第二步,我将检查它们的位置。 - user8024280Qt 已经说 file1 没有被打开。
另外,我只是写了 QFile file1("file1.dat");
我想说我没有创建 file1.dat。 - sardorkun
file1.open(...)
失败,你仍然会继续尝试使用file1.readAll()
读取它。 - G.M.