Ruby:
Lecture d'un fichier texte

How to:

Lire un fichier en Ruby est simple. Voici un exemple basique :

# Lire le contenu intégral d'un fichier
content = File.read('exemple.txt')
puts content

Et si le fichier est gros, on le lit ligne par ligne pour économiser la mémoire :

# Lire un fichier ligne par ligne
File.foreach('exemple.txt') do |line|
  puts line
end

Sample output :

Ceci est la première ligne du fichier.
Voici la seconde ligne.
Et finalement, voici la troisième ligne.

Pour manipuler les fichiers plus finement (comme spécifier l’encodage), on utilise une forme plus détaillée :

# Ouvrir un fichier avec un encodage spécifique
File.open('exemple.txt', "r:UTF-8") do |file|
  file.each_line do |line|
    puts line
  end
end

Deep Dive

Historiquement, la lecture de fichiers en Ruby a beaucoup évolué. Avant, on utilisait des méthodes moins intuitives, mais depuis Ruby 1.0, les choses se sont simplifiées.

Il y a des alternatives à File.read et File.foreach. Par exemple :

  • IO.readlines('exemple.txt') pour obtenir un tableau de toutes les lignes.
  • File.open('exemple.txt') suivi de .readline ou .readlines pour plus de contrôle.

Côté implémentation, Ruby gère les fichiers à travers la classe File qui hérite de IO. Cette conception permet de traiter les fichiers comme des flux d’entrée/sortie, donnant plus de flexibilité. L’encodage est aussi géré avec soin – important dans un contexte multilingue.

See Also

Pour en apprendre plus :