导航:首页 > 文件教程 > 读取txt文件某一行

读取txt文件某一行

发布时间:2025-09-23 15:01:14

A. matlab中如何读取多个txt文件中的某一行的数据

这样:

%实现思路:

%1.逐一以文本形式打开文件file(n).txt;

%2.逐行读出数据,并判断前9个字符是否Timestamp;

%3.如是,在下一行接收数据存入结果并退出此文件;

%4.如不是,继续往下读数据。

pt='d:data';%数据路径

ff='file';%数据文件前缀

ext='.txt';%数据文件扩展名

stamp='Timestamp';%数据查找标志

n=100;%文件个数

fork=1:n

id=num2str(k);

files{k}=[ptffidext];%文件名列表

end

dt=[];

fork=1:length(files)

fds=0;%查找结果

fid=fopen(files{k});

while~feof(fid)

tline=fgetl(fid)

iffds==1

dt=[dt;str2num(tline)];

fclose(fid);

break

else

iflength(tline)>8

fds=strcmp(stamp,tline(1:9));

end

end

end

end

(1)读取txt文件某一行扩展阅读:

注意事项

它的基本语法是:

[A,B,C,...] = textread(filename,format)

[A,B,C,...] = textread(filename,format,N)

其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用[A,B,C,...] = textread(filename,format,N)的语法,读取N次。

举例如下:

例1:myfile.txt 中的内容如下:

1 2 3 4

5 6 7 8

9 10 11 12

相应的语句为:

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n');

或者为

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3);

例2:myfile.txt 中的内容如下:

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

相应的语句为:

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter',',');

这里delimiter指出分隔符,读数据的时候会自动跳过分隔符。

例3:myfile.txt 中的内容如下:

% this a comment

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

相应的语句为:

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter',',','headerlines',1);
这里告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。

例4:myfile.txt 中的内容如下:Sally Level1 12.34 45 Yes

相应语句为:

filename = '.myfile.txt';

[names, types, x, y, answer] = textread(filename, '%s %s %f %d %s', 1)

1、如果要忽略12.34这个浮点数:[names, types, y, answer] = textread(filename, '%s %s %*f %d %s', 1)。%*f告诉textread跳过一个浮点数。

2、如果要忽略Level,只读取后面的数字:[names, levelnum, x, y, answer] = textread(filename, ... '%s Level%d %f %d %s', 1)

B. 在DELPHI中如何读取一TXT文件的一指定行文本

用StringList
var
sl: TStringList;

sl := TStringList.create;
sl.loadfromfile('txt文件路径');
sl[行号];// 这就是指定行的内内容容
sl.free;

C. 如何快速读取大文件的某一行

如果是用linux系统的话,可以在终端里面这么写:

wc -l test.txt统计test.txt 的行数

查看文件test.txt的第10行到16行,

sed-n'10,16p'test.txt

如果查看某一行(比如是第190行)

sed-n'190,1p'test.txt

如果是Windows系统:

  1. 最常用最简单的办法:可以用办公软件打开后,查看具体的文件

  2. 办公软件支持的文件类型有限,推荐一个轻便好用的软件,editplus,这款软件支持的文件类型很多,并且在最左边有显示行数。

希望能帮到你。

阅读全文

与读取txt文件某一行相关的资料

热点内容
appstrore审核 浏览:251
java池化实例 浏览:788
数据库课程设计模板 浏览:718
放置在桌面的文件 浏览:475
java包访问权限 浏览:409
word标准行距是多少 浏览:76
在word里面打钩 浏览:661
f420光猫怎么解除数据 浏览:492
读取txt文件某一行 浏览:200
javaswt设置图标 浏览:397
铣一个圆槽怎么编程 浏览:171
win7文件修改图标 浏览:463
如何建文件夹并往里保存照片 浏览:268
如何在linux中追加文件结尾 浏览:312
如何按日月统计数据 浏览:526
如何做文件放出声音 浏览:293
桌面图标上有文件图标 浏览:187
cdr用户临时文件夹在哪 浏览:914
命令打开电脑所有文件 浏览:781
安卓读取数据库文件是否存在 浏览:92

友情链接