Я попытался использовать QTextStream для чтения данных из XML-файла, но, наконец, я получил пустую строку. Вот мой код:не удалось прочитать XML-файл формы данных с помощью QTextStream
QFile f("note.xml");
if(f.open(QIODevice::ReadWrite)){
QTextStream in(&f);
in.setCodec("UTF-8");
qDebug()<<in.readAll();
}else qDebug()<<"failed";
Вот содержание XML-файла:
<?xml version="1.0" encoding="UTF-8" ?>
<note>
<to>George</to>
</note>
Я использую QT_VERSION 5.1.1 и MinGW_32bit-Debug, Windows 7.if меняю XML файл в формате TXT файла, результат все равно пустой.
Выполняется ли 'QFile :: open' return true? Возвращает ли 'f.readAll()' данные? – hank
'QFile :: open' reutrn true и данные не возвращаются' f.readAll() ' – camperr
Убедитесь, что файл, который вы открываете, существует. Попробуйте открыть его с помощью флага 'QIODevice :: ReadOnly', потому что флаг' QIODevice :: ReadWrite' автоматически создает пустой файл, если указанный файл не существует. – hank