Mtalab txt文件合并

如题,现有大批量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)来一行行读取信息。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值