首先要注意的一点是QFile的打开和关闭要成对出现,不能出现open却没有close的现象,会造成内存泄漏、无法正常访问等问题出现,简单使用如下:
QFile file(savePath);
if (!file.open(QIODevice::WriteOnly)) {
return;
}
file.write(array);
file.close();
文件创建:
static bool mkdir(const QString &path)
{
QFileInfo fi(path);
QString dirName = fi.path();
if (dirName.isEmpty()) {
return true;
}
QDir d1(dirName);
if (d1.exists()) {
return true;
}
return d1.mkpath(dirName);
}
文件拷贝:
static bool copy(const QString &fileName, const QString &newName)
{
if (QFile::exists(newName)) {
if (!(QFile::remove(newName))) {
return false;
}
}
return QFile::copy(fileName, newName);
}