Elixir:
Lecture d'un fichier texte

Comment faire :

# Lire tout le contenu d'un fichier
{:ok, contenu} = File.read("chemin/vers/ton/fichier.txt")
IO.puts(contenu)

# Lire ligne par ligne
File.stream!("chemin/vers/ton/fichier.txt")
|> Enum.each(&IO.puts(&1))

Output:

Première ligne de ton fichier
Deuxième ligne de ton fichier
...

Exploration en profondeur

Historiquement, la lecture de fichiers est l’une des opérations de base en programmation. Elixir, avec son héritage d’Erlang, met l’accent sur la robustesse et la facilité de parallélisation. Lire un fichier avec File.read est simple et direct, mais pour des fichiers énormes ou un streaming en direct, on utilise File.stream! qui lit le fichier en flux, permettant de manipuler des données gigantesques ou en temps réel sans claquer toute ta mémoire. N’oublie pas, File.stream! retourne un Stream, donc un Enum pour parcourir.

Comme alternative, on peut aussi plonger dans :gen_server et d’autres abstractions de processus pour encore plus de contrôle, mais c’est plus complexe.

À voir également