• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Rubyでテキスト内容を別のテキストに一度に出力したいのですが、どのよ)

Rubyでテキスト内容を一度に出力する方法

このQ&Aのポイント
  • Rubyでテキスト内容を別のテキストに一度に出力する方法を教えてください。
  • ファイルコピーではなく、指定のテキストファイルに出力する方法を教えてください。
  • putsやwriteを使用してもうまく出力できないので、適切な処理方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

#Rubyあんま使ってないけど出来た。Rubyがメインの人から見たら可笑しいかも。(コピーでないことを示すため、先頭四行のみ出力した。) #==== # a.txt #==== #1 #2 #3 #4 #5 #6 #7 #== #output.txt #== #1 #2 #3 #4 a = File::new("a.txt","r") o = File::new("output.txt","w") x = a.readlines (0..3).to_a.each {|i| o.write(x[i])} o.close a.close

oshi810
質問者

お礼

動きました。行数指定できるのは便利ですね。こういう書き方できるのは知りませんでした。 ありがとうございました。

oshi810
質問者

補足

ありがとうございます。今から実行してみます。

その他の回答 (1)

  • ryu_chan
  • ベストアンサー率37% (69/186)
回答No.2

自動でcloseしてくれるのでブロックを使ったほうがいいと思います。 open("a.txt") do |r| open("output.txt", "w") do |w| w.write(r.read) end end

oshi810
質問者

お礼

どの言語でも2重ループは必要なようですね。 ポイントは回答順とさせていただきます。ありがとうございました。

oshi810
質問者

補足

ありがとうございます。今から離脱するので、後ほど確認させてくださいませ。

関連するQ&A