feof

Testa se a posição de leitura está no fim de um arquivo.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

tf = feof(fid)

Retorna true quando uma leitura já atingiu o fim do arquivo.

Descrição

O uso típico é um laço de leitura: while ~feof(fid). O indicador é ativado por uma leitura que chega ao fim, e não apenas por estar no último byte, então o laço lê todas as linhas, inclusive uma última sem quebra de linha.

Argumentos de entrada

fid
Identificador de arquivo obtido de fopen.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Ler um arquivo linha a linha

fid = fopen('w.txt', 'w');
fprintf(fid, 'alpha\nbeta\ngamma');
fclose(fid);
fid = fopen('w.txt');
while ~feof(fid)
    fprintf('[%s]\n', fgetl(fid));
end
fclose(fid);
Saída
[alpha]
[beta]
[gamma]

Veja também

fgetl fgets fopen frewind