Qt之设置文件的读写属性

本文介绍了如何使用Qt的QFile类来修改文件的权限,特别是将图片good.png的属性设置为只读。通过QFile::setPermissions方法,可以方便地控制文件的读写权限。
摘要由CSDN通过智能技术生成
 QString imagePath =QCoreApplication::applicationDirPath()+"/good.png";
 if (QFile::exists(imagePath))
 {
      QFile file(imagePath);
      file.setPermissions(QFile::ReadOther | QFile::WriteOther);
 }
把图片good.png属性设置为只读,通过上述代码可以将只读属性去掉。
Qt中,你可以使用QXmlStreamReader和QXmlStreamWriter类来读取和写入自定义的XML文件。下面是一个简单的示例演示了如何在Qt中读取和写入自定义的XML文件: ```cpp #include <QFile> #include <QXmlStreamReader> #include <QXmlStreamWriter> #include <QDebug> // 读取XML文件 void readXmlFile(const QString& fileName) { QFile file(fileName); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() << "Failed to open file for reading"; return; } QXmlStreamReader xmlReader(&file); while (!xmlReader.atEnd() && !xmlReader.hasError()) { QXmlStreamReader::TokenType token = xmlReader.readNext(); if (token == QXmlStreamReader::StartElement) { if (xmlReader.name() == "patient") { QString id = xmlReader.readElementText(); qDebug() << "Patient ID:" << id; } else if (xmlReader.name() == "name") { QString name = xmlReader.readElementText(); qDebug() << "Patient Name:" << name; } // Add more conditions for other elements in your XML structure } } if (xmlReader.hasError()) { qDebug() << "XML Error:" << xmlReader.errorString(); } file.close(); } // 写入XML文件 void writeXmlFile(const QString& fileName) { QFile file(fileName); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { qDebug() << "Failed to open file for writing"; return; } QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("medical_data"); xmlWriter.writeStartElement("patient"); xmlWriter.writeTextElement("id", "123456789"); xmlWriter.writeTextElement("name", "John Doe"); // Add more elements for other data in your XML structure xmlWriter.writeEndElement(); // Add more elements and nested structures as needed xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); file.close(); } int main() { QString fileName = "medical_data.xml"; // 读取XML文件 readXmlFile(fileName); // 写入XML文件 writeXmlFile(fileName); return 0; } ``` 在这个示例中,readXmlFile函数演示了如何读取自定义的XML文件。你可以根据XML的结构,使用QXmlStreamReader的方法来读取不同的元素和属性。 writeXmlFile函数演示了如何写入自定义的XML文件。你可以使用QXmlStreamWriter的方法来编写XML的结构和数据。 记得在使用这些方法之前,要添加相关的Qt模块到你的.pro文件中,例如: ``` QT += core xml ``` 这样就可以在Qt中读取和写入自定义的XML文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值