通常,我们修改一个文本文件中的内容时,一般是创建一个新的文件,然后把改动后的和没有改动的一起写入新文件中。
%打开需要修改的文件
fid = fopen('abc.xml','r');
%创建生成的文件
fid2 = fopen('abc_.xml','w');
while ~feof(fid)
%逐行读取
s = fgetl(fid);
%根据这一行的特征找到需要被修改的一行
if strcmp(s(10),'a')
s = strrep(s,'d','y');
end
%写入新文件中
fprintf(fid2,'%s\n',s);
end
%关闭两个文件
fclose(fid);
fclose(fid2);
% delete('abc.txt'); %也可以直接删除原来的文件