Je crois que File.foreach ('input.txt') lirait le fichier une ligne à la fois. Je n'ai pas pu trouver de documentation sur ce sujet. Quelqu'un peut-il confirmer cela?rubyj traitant un grand nombre de fichiers
Je voulais aussi créer un fichier gigantesque pour tester la différence entre File.forach et File.open. Si le fichier est vraiment grand, File.open devrait échouer et File.foreach devrait réussir. Quelqu'un sait-il un truc astucieux * nix pour créer un fichier gigantesque très rapidement?
Mise à jour:
En plus de lecture que j'ai trouvé différentes façons suivantes pour lire un fichier. Je ne sais pas lequel essaierait de tous les lire en même temps. Va essayer quelques cas et mettra à jour ce post.
f = File.open('input.txt')
a = f.readlines
f = File.open('input.txt')
a = f.get
f = File.open('input.txt')
f.each_line{ |s| puts s}