1
f = fopen(fid1, 'r' );
g = fopen(folder_1\fid1.xml.TEMP', 'w' );

这适用于 Windows 而不是 Linux。

是否有特定的操作以使上述行在 Windows 和 Linux 上有效?

谢谢,

4

3 回答 3

4

我的猜测是文件分隔符是平台相关的。尝试使用filesep全局变量,和/或查看fullfile函数。

于 2012-09-03T15:53:47.040 回答
0

请使用其他斜杠“/”并尝试。

于 2012-09-03T15:52:07.190 回答
0
f = fopen(./fid1, 'r' );
g = fopen(./folder_1/fid1.xml.TEMP, 'w' );

要确定操作系统类型,您可以使用:

if ispc
% use \
elseif isunix
% use /
else
% abort
end
于 2012-09-03T16:06:16.327 回答