自学内容网 自学内容网

matlab批量替换txt文本文件的特定行的内容

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);

end

disp('已成功更改并保存文本文件!');


原文地址:https://blog.csdn.net/WZZHHH/article/details/136292099

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!