我有一个包含多行11行的文本文件。
对于每一组,我想阅读11行中的第2行和第11行。 并将两条线关联在一起。我该怎么做呢?
我用过" fgets"但我不知道如何阅读具体的线条。帮助急需。谢谢!
fid = fopen('images_list1.txt');
tline = fgetl(fid);
char line[2];
while ischar(tline)
disp(tline)
tline = fgetl(fid);
end
fclose(fid);
答案 0 :(得分:0)
你可以使用while循环来从文件中获取文本行,只保留每一行和第11行:
% open the file
fid = fopen('images_list1.txt');
% initialize a counter
count = 0;
% keep reading the file
while 1;
% get a line of text
tline = fgetl(fid);
count = count + 1;
% exit if the line is empty
if tline == -1;
break;
end
% check modulus of count for every 2nd and 11th line
if mod(count,11) == 1;
tline_2nd = tline;
elseif mod(count,11) == 10;
tline_11th = tline;
% do something with the 2nd and 11th lines ("associate" them)
end
end