【发布时间】:2013-03-21 14:34:36
【问题描述】:
我正在尝试在 Matlab 中执行此操作,但它表明
使用 fget 时出错。文件标识符无效。使用 fopen 生成有效的文件标识符。
谁能帮忙解决这个问题?提前致谢。
以下是我的语法:
function [ ] = replaceStr(fidInFile, DIF(k), DIF(k+1))
for k = 1:100
fidInFile = fopen(['Rasch' num2str(k) '.inp'],'r');
fidOutFile = fopen(['Rasch' num2str(k+1) '.inp'],'w');
nextLine= fgets(fidInFile);
while nextLine >= 0
nextLine = strrep(nextLine,['DATA=DIF' num2str(k) '.dat'], ['DATA=DIF' num2str(k+1) '.dat']);
fprintf(fidOutFile,'%s', nextLine);
nextLine=fgets(fidInFile);
end
fclose(fidInFile);
fclose(fidOutFile);
end
【问题讨论】:
-
你不能用
textscan吗?
标签: matlab