実行可能ファイルと同じディレクトリにあるテキストファイルを読み書きするプログラムがあります。そのファイルにアクセスするには、readFile "./file.txt"
これは、実行可能ファイルが存在するディレクトリ内から実行可能ファイルを実行すると機能します。ただし、cd
別のディレクトリに移動して実行可能ファイルを実行すると(パス上にあります)、Haskellはfile.txt
ターミナルの作業ディレクトリからを取得しようとします。file.txt
Haskellに作業ディレクトリではなく実行可能ファイルの場所からアクセスさせるにはどうすればよいですか?実行可能ファイルをある程度移植可能にしたいので、絶対パスをハードコーディングしたくありません。