- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Rubyでテキスト内容を別のテキストに一度に出力したいのですが、どのよ)
Rubyでテキスト内容を一度に出力する方法
このQ&Aのポイント
- Rubyでテキスト内容を別のテキストに一度に出力する方法を教えてください。
- ファイルコピーではなく、指定のテキストファイルに出力する方法を教えてください。
- putsやwriteを使用してもうまく出力できないので、適切な処理方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#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
その他の回答 (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
質問者
お礼
どの言語でも2重ループは必要なようですね。 ポイントは回答順とさせていただきます。ありがとうございました。
質問者
補足
ありがとうございます。今から離脱するので、後ほど確認させてくださいませ。
お礼
動きました。行数指定できるのは便利ですね。こういう書き方できるのは知りませんでした。 ありがとうございました。
補足
ありがとうございます。今から実行してみます。