在访问文件时,我注意到 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')
你能解释一下这种行为吗?