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' );

OS の種類を判断するには、以下を使用できます。

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