在调试时发现QFile使用过程中,读取一直不成功。
原因是:路径不对
注意:相对路径的使用需要注意,而且需要注意空格符
调试方法:采用手动打开文件的方式去打开目标文件,看自己定义的字符串路径和目标文件的路径是否相同。
调试代码:
QString fileName=QFileDialog::getOpenFileName(this,"Open File",QDir::currentPath());
qDebug()<<fileName;
QDir dir;
QString path=dir.currentPath()+"/aa.txt";
qDebug()<<path;
qDebug()<<"-------------------------------------------";
if (fileName==path)
{
qDebug()<<"no different";
}
QFile *file=new QFile;
file->setFileName(fileName);
bool ok=file->open(QIODevice::ReadOnly);
qDebug()<<ok;
qDebug()<<"-------------------------------------------";
QFile *file2=new QFile;
file2->setFileName(path);
bool ok2=file2->open(QIODevice::ReadOnly);
qDebug()<<ok2;