我正在尝试使用 MATLAB 在 UBUNTU 中“当前文件夹”以外的文件夹中写入文本文件。此文件夹位于主目录中,因此不会有权限问题。我正在使用如下所示的代码:
folder = '~/newFolder';
s1=fopen(folder,'newText.txt','w');
fprintf(s1,'hi')
fclose(s1);
但是当我运行程序时,它显示invalid permission
错误。值得一提的是,当我尝试在当前文件夹中写入文本时,我没有问题。我也尝试chmod 0777 -R ~/newFolder
修改权限但没有成功。我该怎么办?
谢谢
如果您查看fopen
in Matlab 文档,您会看到中的第二个输入参数permission
(与自己的函数而非您的操作系统相关):
fileID = fopen(filename)
fileID = fopen(filename,permission)
但是您将文件名作为第二个参数传递。您需要连接 filepath 和 filename :
s1=fopen(strcat(folder, 'newText.txt'),'w');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句