1.下图所示,我想要替换第14行。
2.运行代码后,第14行已经更改为需要的内容。
clc,clear;
%%----------------------需要更改的地方------------------------------------
% 设置要操作的文本文件路径,替换为你自己的文件路径
path = 'D:\paper_write\gamit\gxbc\';
%指定的替换行,将第14行替换
replaceLine = 14;
% 替换内容
newData ='-Unknown- TRM59800.00 SCIS ANT # / TYPE'; %% --------------------------------------------------------------------
% 读取文件夹下的所有文件
data = dir(path);
for i=3:size(data,1)% 逐个读取文本文件
file_path = [path data(i).name];% 逐行读取,找到需要替换的行
fid = fopen(file_path,'r+');
for k=1:(replaceLine-1)fgetl(fid);
end% 设置光标位置
fseek(fid, 0, 'cof');
myformat = '%s'; %输出格式
fprintf(fid, myformat, newData); %重写该行
fclose(fid);enddisp('已成功更改并保存文本文件!');