ファイルにアクセスするときの Matlab の奇妙な動作に気付きました。次のようなファイルへのパスがあるとします。
path = '~/data/file'
を実行するexist(path)
と、結果は です2
。つまり、ファイルが存在します。私が走れば
textread(path, '%s')
その後、エラーメッセージが表示されます
Error using dataread
File not found or permission denied.
ただし、チルダを展開して実行するtextread
と、正常に動作します。
path2 = '/home/username/data/file'
textread(path2, '%s')
この振る舞いを説明できますか?