2017-03-26 41 views
0

内のファイル読み方:私は次のコードを持っている私のルートユーザーディレクトリ

main = do 
    contents <- readFile "~/.todos" 

しかし、それは私がそれを作成したにも関わらず、〜/ .todosが存在しないことを私に告げます。このHaskellプログラムは私のデスクトップに保存されています(直接ルートディレクトリにあります)。../.todosを使用できます。これは正常に動作します。コンピュータ上のどこにでも。

TL; DR

私は基本的には、ルートにあるファイルの内容を読む方法が必要です。

答えて

4

〜はホームディレクトリのショートカットで、通常はシェルだけが認識します。アプリケーションの場合は、ホームディレクトリへの絶対パスを使用します。ちょうどあなたの現在のディレクトリを反映している可能性がプロンプト自体を見ることで、

$ cd ~ 
$ pwd 

または一部のシェル:あなたはでそれを見つけることができます/ホーム/ jqtester

:それは次のようになります。

+0

ありがとう、ありがとう。あなたはHaskellからホームディレクトリの名前を得ることが可能かどうか知っていますか?私のプログラムは他の人々のコンピュータでも動作します。 – Zac

+0

実際には気をつけて、私はそれを見つけました。 – Zac

関連する問題