[解決済み] Rubyでファイルを作成する方法
2022-04-14 11:02:04
質問
新しいファイルを作成しようとしているのですが、どうも思ったようにいきません。以下は、私が試したことです。
File.new "out.txt"
File.open "out.txt"
File.new "out.txt","w"
File.open "out.txt","w"
ネットで読んだ限りでは、どれもうまくいくはずなのですが、どれもこれもこのようになってしまいます。
ERRNO::ENOENT: No such file or directory - out.txt
これはIRBからも、Rubyスクリプトからも発生します。何が足りないのでしょうか?
解決方法は?
使用する。
File.open("out.txt", [your-option-string]) {|f| f.write("write your stuff here") }
オプションがあるところ。
-
r
- 読み取り専用。ファイルが存在する必要があります。 -
w
- 書き込み用の空のファイルを作成します。 -
a
- ファイルが存在しない場合は作成されます。 -
r+
- 読み書きの両方を更新するためにファイルを開く。ファイルが存在する必要があります。 -
w+
- 読み込み、書き込みともに空のファイルを作成します。 -
a+
- 読み込みと追記を行うファイルを開く。ファイルが存在しない場合は作成される。
あなたの場合
'w'
が望ましい。
Or you could have:
out_file = File.new("out.txt", "w")
#...
out_file.puts("write your stuff here")
#...
out_file.close
関連
-
[解決済み] Rubyのcontinueに相当します。
-
[解決済み] Ruby で Fixnum から String への暗黙の変換ができない (TypeError)
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ruby:kind_of? vs. instance_of? vs. is_a?
-
[解決済み] Rubyでファイルをあるディレクトリから別のディレクトリにコピーする
-
[解決済み] Ruby 'require' エラー: そのようなファイルをロードできない
-
[解決済み] string literal in condition "とはどういう意味ですか?
-
[解決済み] gemをインストールできない - makeが内部または外部のコマンド操作可能なプログラムまたはバッチファイルとして認識されない。
-
[解決済み] Rubyで=~と/Θはどういう意味ですか?
-
[解決済み] Capybaraを使ったドロップダウンでのオプションの選択方法
-
[解決済み] OpenSSL AES-256-CBC 暗号化エラー、"間違った最終ブロック長" Ruby
-
[解決済み] 配列からランダムに選択する方法は?
-
[解決済み] Rubyでファイルに書き込むには?