如题,现有大批量txt文件入图一所示:
每个txt文件布局如图二所示(每个图片数据量不一致):
要得到图三这种形式的txt文件:
最后附上代码:
close all
clear
clc
dir1 = '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)~=0
fprintf(fd,'%s ',jpgname);
tline=fgetl(fid);
fprintf(fd,'%s ',tline);
end
if mod(a,2)==0
tline1=fgetl(fid);
fprintf(fd,'%s\r\n',tline1);
end
a=a+1;
end
fclose(fid);
end
fclose(fd);
在多文件读取,尤其每个文件行数未定的情况要用a来控制奇偶性,利用fgetl(fid)来一行行读取信息。