Elixir:
Lendo um arquivo de texto

Como Fazer:

# Para ler um arquivo, utilize File.read:
{status, content} = File.read("meu_arquivo.txt")

# Cheque se foi um sucesso e exiba o conteúdo:
if status == :ok do
  IO.puts("Conteúdo do arquivo:")
  IO.puts(content)
else
  IO.puts("Erro ao ler arquivo: #{status}")
end

# Ou de maneira mais concisa com File.read! que gera um erro se não conseguir ler:
content = File.read!("meu_arquivo.txt")
IO.puts("Conteúdo do arquivo: \n #{content}")

Saída de exemplo:

Conteúdo do arquivo:
Olá, mundo do Elixir!

Aprofundando:

Historicamente, ler arquivos em linguagens de programação sempre foi uma tarefa essencial porque arquivos são uma forma comum de armazenamento persistente de dados. No Elixir, essa funcionalidade é proporcionada pelo módulo File.

Alternativas a File.read incluem o File.stream!, que permite processar um arquivo linha por linha, reduzindo o uso de memória para arquivos grandes, e IO.binread/2 para lidar com dados binários.

Detalhes de implementação envolvem coisas como pattern matching com o tuple retornado por File.read, tratamento de erros com File.read! e uso de outros módulos, como Stream, para processamento mais eficiente de dados.

Veja Também: