1. 程式人生 > >Qt之檔案路徑讀取問題

Qt之檔案路徑讀取問題

將xml檔案直接放入同級檔案中
這裡寫圖片描述
利用QFile file("books.xml")讀取不到檔案
這裡寫圖片描述

解決方式:
1.寫入絕對路徑

QFile file"D:/lei_project/qtproject/XMLdemo/books.xml");

利用qDebug()<<QDir::currentPath();打印出當前路徑
路徑為:”D:/lei_project/qtproject/build-XMLdemo-Desktop_Qt_5_6_0_MSVC2013_32bit-Debug”

此時,將books.xml檔案放入debug檔案中
這裡寫圖片描述
將路徑改為QFile file("books.xml")


此時檔案可以獲取到。
得出原因:file的路徑應與可執行檔案路徑同級 而不是 原始檔
絕對路徑容易改變,此時可用以下解決方案:
2.將檔案放入資原始檔中。
寫入路徑 QFile file(":/xml/books.xml");
檔案便可正常讀取。