本文主要是介绍Mtalab txt文件合并,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如题,现有大批量txt文件入图一所示:
每个txt文件布局如图二所示(每个图片数据量不一致):
要得到图三这种形式的txt文件:
最后附上代码:
close all
clear
clcdir1 = 'C:\Users\kenh.CN\Desktop\food1\';
files = dir('C:\Users\kenh.CN\Desktop\food1\*.txt');
fd=fopen('2.txt','a+');for m=1:length(files)name=['C:\Users\kenh.CN\Desktop\food1\',files(m).name];jpgname=[files(m).name(1:end-3),'jpg'];x=importdata(name);A=textread(name);fid = fopen(name);clear a;a=1;while ~feof(fid) %判断是不是文件末尾 if mod(a,2)~=0fprintf(fd,'%s ',jpgname);tline=fgetl(fid);fprintf(fd,'%s ',tline); endif mod(a,2)==0tline1=fgetl(fid);fprintf(fd,'%s\r\n',tline1);enda=a+1;endfclose(fid);
end
fclose(fd);
在多文件读取,尤其每个文件行数未定的情况要用a来控制奇偶性,利用fgetl(fid)来一行行读取信息。
这篇关于Mtalab txt文件合并的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!