下面是摘自网上的一段代码,意在处理超大文本文件的读取问题,请同学们阅读一下,看怎么改进这段代码,使之成为一个标准化的matlab函数。

有一个数据txt文件大于500M, 用记事本无法打开, matlab的load函数导入数据提示out of memery.

%***************************************

% read big data: 读取大数据

%***************************************

% fid=fopen('1.txt');

% while ~feof(fid) % 是否读取到文件结尾

%     fgets(fid); % 或者fgetl

%     row=row+1; % 行数累加

%     if mod(row,)==0

%         row

%     end

% fclose(fid); % 及时关闭文件是个好习惯

%temp=fgets(fid);

re=int16(zeros(1e7,2));

fid=fopen('1.txt');

while ~feof(fid)

data_line=fscanf(fid, '%d', [14])';   % 每行14个数据, 空格隔开