105 votes

Ajouter une nouvelle ligne dans un fichier ?

Je souhaite ajouter une nouvelle ligne après l'insertion d'une chaîne de caractères.

Mon code actuel ressemble à ceci :

  File.open(filename, 'a') do |file|
    file.write @string
  end

Comment ajouter une nouvelle ligne après l'insertion de la chaîne ?

186voto

maletor Points 2545

Utilisation Entrées IO .

file.puts @string

51voto

Borealid Points 35075

file.write "\n"

55 votes

Vérifiez que vous avez " \n et non pas " \n '

1voto

lazylead Points 346

Si vous ne pouvez pas utiliser Entrées IO :

file.write "text#{$/}"

$/ représente le nouveau séparateur de ligne dépendant du système d'exploitation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X