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
注意事項
它的基本語法是:
[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. 如何快速讀取大文件的某一行
wc -l test.txt統計test.txt 的行數
查看文件test.txt的第10行到16行,
sed-n'10,16p'test.txt
如果查看某一行(比如是第190行)
sed-n'190,1p'test.txt
如果是Windows系統:
最常用最簡單的辦法:可以用辦公軟體打開後,查看具體的文件
辦公軟體支持的文件類型有限,推薦一個輕便好用的軟體,editplus,這款軟體支持的文件類型很多,並且在最左邊有顯示行數。
希望能幫到你。