matlab 每次从一个txt文件(里面每行是一个图像名字,如1.jpg之类的)读取一行字符串

来源:互联网 发布:益盟爱炒股软件 编辑:程序博客网 时间:2024/06/06 03:41


这个也得同时统计文本文件里有多少行。 

code如下:

用三种方法实现这样的读取

clc

close all

clear all

 

% method one   这种方法很啰嗦,但是matlab却会一直支持textscan这个函数

fid = fopen('listName.txt');

filename1 = textscan(fid,'%s');

k = length(filename1{1});

filename = filename1{1};

for ii = 1:k

  filename{ii}

%   img = imread(filename{ii}); %yourreadstyle

end

fclose(fid);

 

% method two 这种方法很好,但是以后版本不再支持textread这个函数了

% listName = 'listName.txt';

% filename = textread(listName,'%s');

% k = length(filename);

% for ii = 1:k

%   filename{ii}

% %   img = imread(filename{ii}); %yourreadstyle

% end

 

 

%method three 这种方法统计行数的方法最傻

 

% fid=fopen('listName.txt','r'); 

% flag = 0;

% while 1

%     tline=fgetl(fid);

%     if ~ischar(tline)

%         break;

%     else

%     end

%     flag = flag + 1;

%    % img = imread(tline);

% end

% flag

% fclose(fid);


原创粉丝点击