我有一个可以读写文本文件的程序,该文件与可执行文件位于同一目录下。为了访问该文件,我调用
当我在该目录中运行可执行文件时,它可以正常工作。但是,如果我使用
readFile "./file.txt"
。当我在该目录中运行可执行文件时,它可以正常工作。但是,如果我使用
cd
命令切换到其他目录并运行可执行文件(因为它在我的路径上),Haskell会尝试从终端的工作目录获取file.txt
文件。如何使Haskell从可执行文件所在的位置而不是我的工作目录中访问file.txt
?我不想硬编码绝对路径,因为我希望该可执行文件具有一定的可移植性。