mardi, juin 28, 2005

Créer et écrire un fichier

Voici 2 manières de créer un fichier et écrire dedans (je ne sais pas laquelle est la meilleure!)
File.open("/mon_chemin/testfile.txt", File::CREAT|File::RDWR) do |aFile|
  aFile << "test"
end
ou
file = File.open("/mon_chemin/testfile.txt", File::CREAT|File::RDWR)
file  << "test"
file.close

3 commentaires:

Frederick Ros a dit…

AFAIR, la premiere ferme proprement le fichier si ce qu'il y a dans le block ne marche pas (renvoie une exception entre autre)...

Pour avoir l'equivalent dans le second cas il faudrait englober tout cela dans un begin .. ensure ...

Benjamin Francisoud a dit…

Justement j'ai vu qu'il y a des exceptions en ruby... il faut que je regarde de plus près comment çà se passe...

jd a dit…

En passant, une réponse de matz lui-même :
http://www.rubyist.net/~matz/slides/oscon2005/mgp00047.html

Don't Repeat Yourself, plus dans ce cas précis, l'assurance d'un fichier bien refermé.