Elixir:
Lese en tekstfil

Hvordan gjør man det:

# Åpne og lese en hel fil
{:ok, content} = File.read("example.txt")
IO.puts(content)

# Lese fil linje for linje
File.stream!("example.txt") |> Enum.each(&IO.puts(&1))

Eksempelutdata:

Dette er første linjen i filen.
Her er den neste linjen, og så videre.

Dypdykk

I Elixir gjøres lesing av filer lett med innebygde moduler som File. Historisk sett har ulike språk tilbudt forskjellige måter å lese filer på, men Elixir’s tilnærming er inspirert av Erlang’s fokus på feilhåndtering og lette prosesser.

Som et alternativ til File.read og File.stream!, kan du bruke File.open etterfulgt av IO.read for mer kontroll, spesielt når du håndterer store filer eller binære data.

Elixir bruker binære trær for å representere tekst, noe som gjør det effektivt og raskt når en manipulerer store filer eller strømmer av data.

Se Også