Test for end-of-file
status = feof(fileID)
status = feof(fileID) returns 1 if a previous operation set the end-of-file indicator for the specified file. Otherwise, feof returns 0. fileID is an integer file identifier obtained from fopen.
Opening an empty file does not set the end-of-file indicator. Read operations, and the fseek and frewind functions, move the file position indicator.
Read bench.dat, which contains MATLAB® benchmark data, one character at a time:
fid = fopen('bench.dat'); k = 0; while ~feof(fid) curr = fscanf(fid,'%c',1); if ~isempty(curr) k = k+1; benchstr(k) = curr; end end fclose(fid);