181 votes

Créez le fichier en Ruby

Je suis assez nouveau pour Ruby et quelque chose m’a totalement confus. Je suis en train de créer un nouveau fichier et les choses ne semblent pas fonctionner comme je m’attends trop. Voici ce que j’ai essayé :

Selon tout ce que j’ai lu en ligne tous ceux devraient fonctionner, mais chacun d'entre eux me donne ceci :

Cela se passe de la CISR ainsi qu’un fichier de rubis. Ce qui me manque ?

Merci, Civatrix

460voto

zanbri Points 1718
File.open("out.txt", 'OPTION') {|f| f.write("write your stuff here") }

où sont vos options:

r - Lecture seule. Le fichier doit exister.
w - Créer un fichier vide pour l'écriture.
a - Ajout d'un fichier.Le fichier est créé s'il n'existe pas.
r+ - Ouvrir un fichier de mise à jour à la fois la lecture et de l'écriture. Le fichier doit exister.
w+ - Créer un fichier vide la lecture et de l'écriture.
a+ - Ouvrir un fichier en lecture et en les ajoutant. Le fichier est créé s'il n'existe pas.

Dans votre cas, w est préférable.

OU vous pourriez avoir:

out_file = File.new("out.txt", "w")
#...
out_file.puts("write your stuff here")
#...
out_file.close

Espérons que cette aide.

37voto

GMD Points 340

Essayez

sans utiliser la

J’espère que cette aide.

28voto

Chris Bunch Points 25857

Essayez d’utiliser comme mode d’écriture au lieu de juste :

21voto

tom Points 750
<blockquote> <p>OK, maintenant je me sens stupide. Les deux premiers ne fonctionnent absolument pas, mais faire les deux. Vous ne savez pas comment j’ai convaincu mon auto que j’avais essayés. Désolé pour perdre du temps de chacun.</p> </blockquote> <p>Dans le cas où cette aide quelqu'un d’autre, cela peut se produire lorsque vous essayez de faire un nouveau fichier dans un répertoire qui n’existe pas.</p>

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