導航:首頁 > 文件教程 > 讀取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文件某一行相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接