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 contentEt 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
endSample 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
endDeep 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.readlineou.readlinespour 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 :
- Document officiel Ruby sur la classe File : Ruby-Doc.org File Class
- Didacticiel sur la manipulation de fichiers en Ruby : RubyGuides - File IO