Voyons d'abord créer un fichier de test.
str =
" \nNow is \nthe time \n \nfor all \ngood \npeople \n\nto \nsupport\na nasty\n \nperson\n"
puts str
#
# Now is
# the time
#
# for all
# good
# people
#
# to
# support
# a nasty
#
# person
#=> nil
FName = "almost_over"
IO.write(FName, str)
#=> 75
Nous allons confirmer que le fichier a été écrit correctement.
IO.read(FName) == str
#=> true
Nous pouvons ignorer les lignes non désirées comme suit.
count = 0
IO.foreach(FName) do |line|
if count > 0
count -=1
elsif line.strip.empty?
count = 2
else
puts "My code using the line '#{line.strip}' goes here"
end
end
# My code using the line 'people' goes here
# My code using the line 'a nasty' goes here
#=> nil
Comme File est une sous-classe de IO (File < IO #=> true
), vous verrez souvent des expressions en utilisant des méthodes IO
avec File
comme le récepteur (par exemple, File.read(FName)
).
Nous aimerions que vous essayiez de résoudre le problème plutôt que d'écrire du code pour remplir les blancs. Veuillez lire "[mcve]" et "[Quel effort de recherche est attendu des utilisateurs de Stack Overflow?] (Http://meta.stackoverflow.com/q/261592)". Quelle est la taille du fichier? Quel est l'exemple minimal du fichier qui montrera le problème? –