Elixir:
Textdatei einlesen

Vorgehensweise:

Um eine Textdatei in Elixir zu lesen, nutzen Sie die File-Modul. Hier ist ein einfaches Beispiel:

File.read("meine_datei.txt")
|> case do
  {:ok, inhalt} -> IO.puts("Inhalt der Datei: #{inhalt}")
  {:error, reason} -> IO.puts("Fehler beim Lesen der Datei: #{reason}")
end

Ausgabe, falls erfolgreich:

Inhalt der Datei: Hallo, Welt!

Ausgabe, wenn ein Fehler auftritt:

Fehler beim Lesen der Datei: enoent

Tiefer Eintauchen:

Die File.read/1-Funktion ist nur die Spitze des Eisbergs. Historisch gesehen kommen Dateisystem-Operationen aus Systemaufrufen des Betriebssystems. Elixir verpackt diese in benutzerfreundliche Funktionen. Es gibt auch File.stream!/3, was für große Dateien praktisch ist, da es sie in einem Stream und nicht auf einmal einliest. Andernfalls könnten zu große Dateien den Arbeitsspeicher überfüllen. File.stream!/3 liest Datei-Inhalte Zeile für Zeile, was den Speicherverbrauch minimiert. Ein Beispiel:

File.stream!("große_datei.txt")
|> Enum.each(fn zeile -> IO.puts(zeile) end)

Außerdem können Sie mit IO Module direkt lesen, wenn Sie einen feinkörnigeren Zugriff oder Echtzeit-Operationen benötigen. Beispielsweise IO.binread/2 für Binärdateien.

Siehe Auch: