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.