我現在想打開exe所在目錄的上層目錄中的另一個子目錄檔案夾里面的一個檔案,請問我該怎么打開,謝謝大神
uj5u.com熱心網友回復:
QT的當前檔案夾好像是在exe檔案目錄下的。那么你的路徑應該為"../XXX_檔案夾/XXX_檔案名"uj5u.com熱心網友回復:
../subdir/fileuj5u.com熱心網友回復:
或者你可以暫時使用絕對路徑uj5u.com熱心網友回復:
.\acb\test.txtuj5u.com熱心網友回復:
您好,我用相對路徑打開一直失敗,如case1,2;然而用絕對路徑是可以的,如case3case 1: f.open("QDir::currentPath()/prog1.yo");break;
case 2: f.open("./prog2.yo");break;
case 3: f.open("D:/Qt_work/pj3/prog3.yo");break;
我的f是用了fstream,prog檔案和我的cpp,pro什么的都在同一目錄下。
求教
uj5u.com熱心網友回復:
相對路徑,是在你release或debug下,把檔案放在那里試試
uj5u.com熱心網友回復:
如果是QtCreator構建運行的,會生成一個 build-xxx-xxx/ 的目錄,目錄下有 debug release兩個檔案夾,exe在其中一個,此時程式的當前路徑是 build-xxx-xxx/ 而不是build-xxx-xxx/release第一個把QDir::CurrentPath()寫到字串里它就是個字串啊,應該
QString Path = XX::CurrentPath + "/prog1.yo";
f.open(Path.toLatin1.data());
第二個就是最開始所說,你認為的當前路徑和此時跑起來的當前路徑可能不是一個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/79906.html
標籤:Qt
上一篇:QT 將曲線圖轉化為位圖陣列資料
下一篇:IOS 加載網路圖片回傳403
