Em algumas situações precisamos ler um arquivo CSV (Valores Separados por Vírgula) usando o Scilab. O CSV é um tipo especial de arquivo que você pode criar ou editar no Excel ou outra planilha eletrônica. Em vez de armazenar informações em colunas, os arquivos CSV armazenam informações separadas por vírgulas. Quando o texto e os números são salvos em um arquivo CSV, é fácil movê-los de um programa para outro.
Os comandos para ler um arquivo texto e para converter o arquivo lido em vetor de números são:
- fileinfo: informações sobre um arquivo.
- mopen: abrir o arquivo
- mgetstr: ler texto do arquivo
- mclose: fechar o arquivo
- csvTextScan: converte o texto em um vetor de dados.
Exemplo de código:
clc; fn = 'dadostt.txt'; // nome do arquivo texto details = fileinfo(fn); // retrieve file details len = details(1); // get file length fd = mopen(fn, 'rt'); // open file as text with read mode str1 = mgetstr(len, fd); // leitura de todo o arquivo
mclose(fd); // close file descriptor A = csvTextScan(str1); // converte em um vetor de números disp(A);