我注意到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')
你能解释一下这种行为吗?