QFile file(xmlFile); qDebug()<<file.exists(); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { …… } else { qDebug()<<file.error(); qDebug()<<file.errorString(); }
bool QFile::open ( OpenMode mode ) [virtual] Reimplemented from QIODevice::open(). Opens the file using OpenMode mode, returning true if successful; otherwise false. 打开成功,返回true,你又加了个'!',所以是失败的时候执行了if,成功执行else
文件路径有没有空格?
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) 这句话的意思是如果文件打不开执行这个,else里面才是打开的吧?
16,202
社区成员
26,591
社区内容
加载中
试试用AI创作助手写篇文章吧