Я пытаюсь сохранить данные в файл XML в Qt.Повсюду говорят, что мне нужно написать такой вид проверки:
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
qDebug() << "Failed to open";
}
else
{
//write to file;
}
Я всегда получаю результат "не удалось открыть".Я просто не могу ничего найти по этому поводу.Если я не использую эту проверку, я получаю такую ошибку: QIODevice :: write (QFile, "D: /logs.xml"): устройство не открыто.Я просто не знаю, что делать.Вот весь код, который я пытался использовать из учебника:
QDomDocument document;
// Making the root element
QDomElement root = document.createElement("Dorms");
// Adding the root element to the docuemnt
document.appendChild(root);
QFile file;
file.setFileName("D:/logs.xml");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
qDebug() << "Failed to open";
}
else
{
QTextStream stream(&file);
stream << document.toString();
file.close();
qDebug() << "Done";
}
Кто-нибудь знает, что я делаю неправильно?