Elixir:
Een tekstbestand lezen

Hoe:

Hier is hoe je de volledige inhoud van een tekstbestand genaamd example.txt leest:

File.read("example.txt")

Voorbeelduitvoer als example.txt “Hello, Elixir!” bevat:

{:ok, "Hello, Elixir!"}

Om het bestand regel voor regel te lezen:

File.stream!("example.txt")
|> Enum.each(fn line -> IO.puts(line) end)

Dit zal elke regel van example.txt naar de console printen.

Diepere Duik

In Elixir zijn File.read/1 en File.stream!/1 typische manieren om tekstbestanden te lezen. Historisch gezien komt het lezen van bestanden in de programmering voort uit de behoefte om gegevens op te slaan en op te halen. In de vroege computertechniek werd dit gedaan met behulp van ponskaarten of magnetische tapes. Tegenwoordig gebruiken we verschillende opslagapparaten zoals SSD’s, HDD’s en meer.

Een alternatief voor File.read/1 is File.read!/1, dat een foutmelding geeft als er iets misgaat, in plaats van een tuple terug te geven. Op dezelfde manier verschilt File.stream!/1 van File.stream/1 door een foutmelding te geven bij mislukking in plaats van een fouttuple te retourneren.

De implementatie onder de motorkap gaat om met binaire gegevens. Tekst wordt door Elixir omgezet in binaries, die de onderliggende bytes en codering afhandelt.

Zie Ook: