私はMatlabでこれをやろうとしていますが、それはそれを示しています
fgets の使用中にエラーが発生しました。ファイル識別子が無効です。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