readlines

Lê as linhas de um arquivo de texto em um array de strings.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

lines = readlines(filename)

Retorna uma string por linha, em uma coluna.

Descrição

É a maneira mais curta de percorrer as linhas de um arquivo: for ln = readlines(f)'. Como o resultado é um array de strings, é possível usar contains, startsWith, split e str2double em todas as linhas de uma vez.

Argumentos de entrada

filename
Nome de um arquivo de texto.

Argumentos de saída

lines
Array de strings em coluna, um elemento por linha, sem terminadores de linha.

Exemplo

Filtrar linhas

fid = fopen('log.txt', 'w');
fprintf(fid, 'ok 1\nerror 2\nok 3\nerror 4');
fclose(fid);
L = readlines('log.txt')
L(startsWith(L, 'error'))
Saída
L = 4×1 string array

    "ok 1"
    "error 2"
    "ok 3"
    "error 4"
ans = 2×1 string array

    "error 2"
    "error 4"

Observações

Quando o arquivo termina com quebra de linha, o resultado inclui uma string vazia no fim.

Veja também

fileread fgetl splitlines readcell startsWith