我正在尝试在 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