你可以使用QFile类的setPermissions()函数来改变文件的属性。
以下是一个示例代码:
#include <QCoreApplication>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString fileName = "/path/to/your/file.txt";
//打开文件并设置只读属性
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly)) {
qDebug() << "Failed to open file:" << file.errorString();
return -1;
}
//获取当前文件的权限
QFileInfo fileInfo(file);
QFileDevice::Permissions permissions = fileInfo.permissions();
//修改文件权限,去掉只读标志
permissions &= ~QFileDevice::ReadOwner;
permissions &= ~QFileDevice::WriteOwner;
file.setPermissions(permissions);
//关闭文件
file.close();
qDebug() << "File is now writable.";
return a.exec();
}
这个程序会打开指定的文件,并将其属性从只读改为可写。需要注意的是,在修改文件属性之前,你必须先打开该文件以便进行操作。