我在做一个读取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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐