導航:首頁 > 文件教程 > 讀取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

友情鏈接