でfprintfの私は、ファイルを検索し、いくつかのテキストこのループで何が問題になっていますか? MathWorks社のMATLAB
fid = fopen('wave_propagation_var5_alpha1delta1.CPS_001', 'rt+')
fprintf(fid, 'dsadsado')
for i =1:383
currentline = fgetl(fid)
currentline = strtrim(currentline)
if strcmp(currentline, '$$SOLID_ANORMAL')==1
fprintf(fid, 'hello')
elseif strcmp(currentline, '$$SOLID_DELTANORMAL')==1
fprintf(fid, num2str(deltalist(i)))
else
end
i=i+1
end
2行を追加することになっているループを持っているが、正しくファイルに印刷するように表示されます。しかし、私はなぜ7行目と9行目ではないのか分かりません。私がifステートメントをデバッグすると、コードは両方の行に入り、それらを実行します。私がターゲットファイルを開くとき、なぜ何も起こっていないのは分かりません。
同時に同じファイルから読み書きしようとしています...あなたが読んでいるファイルとは別のファイルに書き込んでいます。 – Suever