我在做一个读取txt文档数据的程序,但运行到feof就提示我错误,我实在不知道哪里出现了错误,希望大家帮帮啊,谢谢!我的意思是这样的,将test文档中的数据读入到A.txt文档中保存,把test.txt中的提示说明的一些字母去掉,只剩下数据,程序如下:
clc;
clear;
fidin=fopen('test.txt','r');
fidout=fopen('A.txt','w');
while ~feof(fidin)
tline=fgetl(fidin);
n=length(tline);%当读取空行时tline(1)会出错,故加上读取行的长度判断
if(n>0)
if double(tline(1))>=48&&double(tline(1))<=57
fprintf(fidout,'%s\n',tline);
end
end
end
fclose(fidout);
MK=importdata('A.txt');
其中的数据如下(数据很多,只列一部分):
Reader_Version 2
Separator Tab
Decimal_Separator .
Multi_Headings Yes
X_Columns No
Time_Pref Relative
Operator Administrator
Date 2010/04/26
Time 15:59:34.84375
***End_of_Header***
Channels 3
Samples 26 26 26
Date 2010/04/26 2010/04/26 2010/04/26
Time 15:59:34.84375 15:59:34.84375 15:59:34.84375
X_Dimension Time Time Time
X0 0.0000000000000000E+0 0.0000000000000000E+0 0.0000000000000000E+0
Delta_X 1.000000 1.000000 1.000000
***End_of_Header***
X_Value Untitled Untitled 1 Untitled 2 Comment
0.000000 53.200249 270.000000
50.001653 22119.769820 -33.084169
100.003305 13.178040 52.282467
150.004958 22.540946 0.990573
200.006611 3.356149 -51.642757
250.008264 101.617303 178.477850
300.009916 1.716415 185.430598
350.011569 38.833629 -18.278390
400.013222 1.065783 91.951781
450.014875 1.168638 168.381957
500.016527 0.577526 24.472467
550.018180 4.808499 27.143758
600.019833 1.031617 37.748564