最近在弄中興的乙個程式大賽,用qt讀取xml檔案的程式設計。在程式設計中發現qt檔案讀取路徑與vs有不同之處。我們提供給qfile的檔案路徑無非就是絕對路徑和相對路徑。絕對路徑是絕對沒問題的
談到相對路徑,需要注意區分程序所在「當前工作目錄」和「程式所在目錄」。vs中工作目錄是在你所建工程的cpp元檔案所在目錄中,而qt creator確實在你程式.exe檔案的上一級目錄中。qt creator的程式所在所在目錄是生成.exe檔案所在目錄,vs也應該一樣。
qt中可執行以下**來查詢這兩個路徑:
qdebug()<
在我自己的程式中consle給出的結果是:
starting c:\users\neuqbingoye\desktop\project\xinfeng\xmlreader-build-desktop-qt_4_8_1_for_desktop_-_msvc2008__qt_sdk__debug\debug\xmlreader.exe...
current currentpath: "c:/users/neuqbingoye/desktop/project/xinfeng/xmlreader-build-desktop-qt_4_8_1_for_desktop_-_msvc2008__qt_sdk__debug"
請注意相對路徑是從當前工作目錄開始的。
Qt入門 選擇路徑開啟檔案並讀取檔案
使用qfiledialog可以呼叫當前系統的檔案對話方塊 包含標頭檔案 include 1 開啟選擇路徑對話方塊讀取路徑名 qstring getopenfilename qwidget parent 0,const qstring caption qstring const qstring dir...
qt 讀取檔案
當去取檔案時,發現如果檔案路徑是絕對路徑,可以讀取成功,如果是專案路徑讀取失敗,readqss qstring qssfile qfile file qssfile qstring curpath qdir currentpath 獲取系統當前目錄 qfile file e qtexercise c...
Qt 檔案路徑
相對路徑 資源檔案路徑 參考 qt 路徑問題小結 qt 程式構建完後會生成乙個構建資料夾,命名格式以 build 專案檔名 開頭。以qt5.8中自帶例子 frozencolumn 為例,構建資料夾名為build frozencolumn desktop qt 5 4 2 msvc2012 openg...