无标题文章

程序运行目录:分为E盘bin目录和build-debug目录,测试文件名称为:pathFile.txt

代码如下:

   QFile *file = new QFile;

   file->setFileName(ui->lineEdit->text());

   ui->label->setText(file->exists()?"文件存在":"文件不存在");

   if(file->exists())

   {

       file->open(QIODevice::ReadWrite);

       ui->textEdit->append(file->readAll());

   }

   if(file->isOpen())

   {

       file->close();

   }

文件放在build-debug目录中

PathName结论

./PathFile.txt  .//PathFile.txt    .///PathFile.txt 或PathFile.txttrue

.\PathFile.txt  .双\PathFile.txt  .三\PathFile.txttrue

所有不带.的单双多/及\false

文件放在build-debug目录的上级目录

PathName结论

./../PathFile.txttrue

./..\PathFile.txttrue

.双/..\PathFile.txt ./..双\PathFile.txt 等true

类似/../PathFile.txt 统统不可false

文件放在E盘bin目录下

PathName结论

E:\bin\PathFile.txt  E:双\bin\PathFile.txt E:\bin双\PathFile.txttrue

E:/bin/PathFile.txt E:双/bin/PathFile.txt E:/bin双/PathFile.txttrue

E:/bin\PathFile.txt E:双/bin\PathFile.txttrue

文件放在E盘bin目录的上级目录,即:E盘符下

PathName结论

E:/bin/../PathFile.txttrue

E:双/bin/..双\PathFile.txt 等true


现对自己模糊知识点做一个总结,如有错误,恳请批评指正

你可能感兴趣的:(无标题文章)