我這是應該通過文件一些文本這個循環有什麼問題?在fprintf中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