3 回答

TA貢獻2021條經驗 獲得超8個贊
要將在程序的執行結果寫在TXT里面,要在你的程序里面加上寫入的代碼即可。
在你程序執行完成,輸出結果的同時,往你指定的文件里面去寫結果,這個不是什么難事,就只涉及到文件的讀寫問題,你在百度上搜索下ruby文件讀寫就好了;

TA貢獻2037條經驗 獲得超6個贊
類方法File.new,它是File對象的一個實例,將它打開文件。第一個參數自然是文件名。
可選的第二個參數被稱為模式字符串,它告訴如何打開文件(用于讀,寫或其它)。模式字符串不做任何事情,它只是個許可。缺省值"r"用于讀。這兒是個例子:
file1 = File.new("one")
# Open for reading
file2 = File.new("two", "w")
# Open for writing
new的另一種形式接受三個參數。在這種情況,第二個參數指出文件的原始許可(通常是八進制常量),第三個參數是一組Ored標志。標志是個常量如File:CREAT(當打開時,如果文件不存在則創建它)和File:RDONLY(以只讀方式打開文件)。這種形式很少使用。這兒是個例子:
file = File.new("three", 0755, File::CREAT|File::WRONLY)
出于對操作系統或運行時環境的禮貌,總是要關閉你打開的文件。在用于寫而打開文件情況下,更應如此才能避免丟失數據。不出意外,close方法用于做到點:
out = File.new("captains.log", "w")
# 必須的步驟...
out.close
這兒是open方法,它簡單形式內,它不過是new的同義字,像這樣:
trans = File.open("transactions","w")
但是,open可以接受塊;這個形式更有趣。當指定塊時,打開的文件會被做為參數傳遞給塊。在塊的作用域內文件一直保持打開狀態,在退出塊時自動關閉。這兒是個例子:
File.open("somefile","w") do |file|
file.puts "Line 1"
file.puts "Line 2"
file.puts "Third and final line"
end
# The file is now closed
當我們結束對文件的操作時,很明顯這是關閉文件的優雅方式。此外,管理文件的代碼在視覺上是個單元。
- 3 回答
- 0 關注
- 1410 瀏覽
添加回答
舉報