我有一個程序讀取和寫入與可執行文件存在於同一目錄中的文本文件。要訪問該文件,我打電話readFile "./file.txt"
如何在Haskell中獲取可執行文件的目錄?
這適用於從它所在的目錄內運行可執行文件。但是,如果我cd
到另一個目錄並運行可執行文件(它在我的路徑上),Haskell會嘗試從我的終端的工作目錄中獲取file.txt
。我如何讓Haskell從可執行文件的位置訪問file.txt
,而不是我的工作目錄。我不想硬編碼絕對路徑,因爲我希望可執行文件具有一定的可移植性。
不完全是我在找什麼,但這是一個更清潔的解決方案。 –