Elixir:
Tekstitiedoston kirjoittaminen

Kuinka:

Elixir tekee tiedoston käsittelystä yksinkertaista sisäänrakennettujen moduulien avulla. Pääasiallinen tapa kirjoittaa tiedostoon on käyttämällä File.write/2 tai File.write!/2 funktioita, joista edellinen palauttaa :ok tai :error tuplen ja jälkimmäinen nostaa virheen epäonnistuessa.

Tässä on yksinkertainen esimerkki:

# Kirjoitus tiedostoon, yksinkertainen viesti
File.write("hello.txt", "Hei, Maailma!")

# Kun ajat koodin, se luo 'hello.txt' tiedoston sisällöllä "Hei, Maailma!"

Liittäessäsi tiedostoon, käytät File.open/3 funktiota [:write, :append] vaihtoehdoilla, sitten IO.binwrite/2 funktiota sisällön liittämiseen:

# Liitäminen tiedostoon
{:ok, tiedosto} = File.open("hello.txt", [:write, :append])
IO.binwrite(tiedosto, "\nLisätään toinen rivi.")
File.close(tiedosto)

# Nyt 'hello.txt' sisältää toisen rivin "Lisätään toinen rivi."

Jos työskentelet suurilla datamäärillä tai tarvitset enemmän kontrollia kirjoitusprosessiin, saatat käyttää Stream moduulia laiskaasti kirjoittaaksesi tiedoston dataa:

# Suuren datamäärän kirjoittaminen laiskasti
stream_data = Stream.iterate(0, &(&1 + 1))
            |> Stream.map(&("Numero: #{&1}\n"))
            |> Stream.take(10)

File.open!("numbers.txt", [:write], fn tiedosto ->
  Enum.each(stream_data, fn rivi ->
    IO.write(tiedosto, rivi)
  end)
end)

# Tämä luo 'numbers.txt', kirjoittaen numerot 0 - 9, kukin omalle rivilleen.

Projekteille, jotka vaativat tarkempaa tiedostonkäsittelyä, saatat tutkia kolmannen osapuolen kirjastoja, kuten CSV, joka tarjoaa räätälöityä toiminnallisuutta CSV-tiedoston käsittelyyn, mutta muista, että moniin tarkoituksiin Elixiring sisäänrakennetut kyvyt ovat enemmän kuin riittävät.