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}")
endAusgabe, falls erfolgreich:
Inhalt der Datei: Hallo, Welt!Ausgabe, wenn ein Fehler auftritt:
Fehler beim Lesen der Datei: enoentTiefer 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.