登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 咦,有一灬仔 于 2014-5-25 15:41 编辑
有一个3G的TXT文本文件
文件时这样的
我让别人帮我写了个程序读取数据
程序如下:
clear; clc; filename='flash_locate2006_08_25_18_20_19.txt'; filename2='sdsj.txt';
fid1=fopen(filename,'r'); fid2=fopen(filename2,'w');
position=0;n=0;i=0; while ~feof(fid1) i=i+1; display(i); line=fgetl(fid1); position = ftell(fid1); n=[n,position]; if strcmp(line(1),' ')==1||strcmp(line(1),'定')==1 continue; end fseek(fid1,n(i),-1); B = textscan(fid1, '%s %s %s %s %s %s %s %s %s',1);%读取定位信息 fseek(fid1,n(i+1),-1); if isempty(B{3})==1 break; end %if %可以加入筛条件 fprintf(fid2,'%s %s %s %s %s %s %s\r\n',B{1}{1,1},B{2}{1,1},B{3}{1,1}(1:8),B{4}{1,1},B{5}{1,1},... B{6}{1,1},B{7}{1,1}); %end end
fclose(fid1); fclose(fid2);
输出结果是这样的
而我需要的输出结果是这样的
要怎么修改程序? |